建行笔试题11.10

20选择+2编程
【1】找CP编号
给一个数组,代表每个人对应的组号,如果某个组恰好只有2个人,则这两个人互为CP;组里只有一个或2个以上,则组内人的CP编号都是-1。输出所有人的CP编号。

思路:就是直接暴力模拟,先遍历一遍数组并用map记录每个组包含的index;之后再遍历map,找出所有2个人一组的

【2】拔苗助长
给一个数组代表n个苗的高度,一次操作可以将两个相邻的苗一起向上拔高1个单位。问最少操作多少次可以让这n个苗的高度左右对称。

思路:左右双指针。左指针left指向第一个苗,右指针right指向最后一个苗;如果左苗=右苗高度,则left向左移动,right向右移动;如果不相等,就把矮的那个苗拔到和高的一样,同时相邻的也要一起拔,更新answer。如果left和right相邻但是高度依旧不一样,说明无法左右对称,返回-1;否则指针一直移动,直至left大于right。最后返回answer。

总结:难度不太高,就是第二道题用c++只能过41%,换成python后就100%通过了
全部评论
2我用Java也是41 long应该是不够
点赞 回复 分享
发布于 2024-11-10 21:07 河南
会不会是Python整数没有大小限制,不会遇到整数溢出问题
点赞 回复 分享
发布于 2024-11-10 20:48 四川
C++直接交了
点赞 回复 分享
发布于 2024-11-10 20:47 北京

相关推荐

06-27 18:45
中山大学 Ruby
25届应届毕业生,来广州2个礼拜了,找不到工作,绝望了,太难过了…
应届想染班味:9爷找不到工作只能说明,太摆了或者太挑了。
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
06-18 13:28
已编辑
门头沟学院 Web前端
爱睡觉的冰箱哥:《给予你300的工资》,阴的没边了
点赞 评论 收藏
分享
找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务