第一题,排序重点是如何正确比较大小, 我用了递归来比较两个团队间排名。 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] }

相关推荐

06-27 12:30
延安大学 C++
实习+外包,这两个公司底层融为一体了,如何评价呢?
一表renzha:之前面了一家外包的大模型,基本上都能答出来,那面试官感觉还没我懂,然后把我挂了,我都还没嫌弃他是外包,他把我挂了……
第一份工作能做外包吗?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务