关注
第一题,排序重点是如何正确比较大小,
我用了递归来比较两个团队间排名。
type team struct {
name string
rank []int
}
func compare(a, b *team, start int) bool {
if start >= len(a.rank) {
return a.name < b.name
}
if a.rank[start] > b.rank[start] {
return true
} else if a.rank[start] < b.rank[start] {
return false
}
return compare(a, b, start+1)
}
// 排序
for i := 0; i < len(rank); i++ {
max := i
for j := i + 1; j < len(rank); j++ {
if compare(rank[j], rank[i], 0) {
max = j
}
}
rank[i], rank[max] = rank[max], rank[i]
}
查看原帖
3 评论
相关推荐
查看19道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-10 12:58
广州软件学院 软件测试 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
34408次浏览 1343人参与
# 携程笔试 #
152865次浏览 887人参与
# 厦门银行科技岗值不值得投 #
18741次浏览 421人参与
# 面试体验最好和最差的公司 #
24021次浏览 163人参与
# 米哈游工作体验 #
29730次浏览 144人参与
# 我的求职进度条 #
981060次浏览 6529人参与
# 哪些公司一直卡在简历筛选 #
104633次浏览 355人参与
# 一人分享一个skill #
8846次浏览 233人参与
# 拿到offer之后,可以做些什么 #
103985次浏览 510人参与
# 选实习,你更看重哪方面? #
76585次浏览 505人参与
# 春招至今,你收到几个面试了? #
88069次浏览 1127人参与
# 说说你知道的学历厂 #
400476次浏览 1429人参与
# 拼多多工作体验 #
55217次浏览 389人参与
# TCL求职进展汇总 #
152186次浏览 665人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
11437次浏览 133人参与
# 春招已经启动啦 硬件uu开始投了吗? #
124170次浏览 771人参与
# 我是XXX,请攻击我最薄弱的地方 #
72857次浏览 491人参与
# 牛客2025仙途报告 #
96398次浏览 627人参与
# 通信/硬件的薪资开多少,才值得去? #
76463次浏览 407人参与
# 我想象的工作vs实际工作 #
679776次浏览 5039人参与
# 中国电信笔试 #
40288次浏览 396人参与