代码学徒 level
获赞
44
粉丝
3
关注
0
看过 TA
0
郑州大学(211)
2017
C++
IP属地:未知
IT技术新手
私信
关注
2016-09-21 23:05
郑州大学(211) C++
笔试的岗位是服务端开发,采用的语言是c++。说下自己的编程题ac情况,第一道ac90%,第二道没时间调试啦。这种情况,实在不好意思分享 自己的思路,都没ac过。但是自己真的想了好久,还是想和大家分享一下,相互学习嘛。   第一题编程的提示点,我觉得有以下几点:   1.难度要求,提示难度是要有序的,最大差值不能大于10,其实这个很多都能想到排序。   2.难度的范围是1到100   这道题,我觉得有几个特殊情况是不好处理的,比如(以3题为例子):   1.20 70 90 2.17 70 90 3.50 50 50   分享我的思路 ...
AyoJin:你跟我一样的思路 我也是90% 不过我现在想明白了 举个例子 给的数组是1、2、10、50 按你的思路10跟50之间应该插入3个数 但实际上只有插入两个就可以了 例如插入30和40 就可以分成1、2、10和30、40、50两组 所以这种思路其实是有问题的。 其实,每次最多只能插入2个数,你想想是不是? 只用区分两种情况,一种是相邻两个数相差在10到20之间 那么我们要插入一个,另一种是如果相邻相差大于20了,那么就插入两个,最后再去补全,直到数组中元素个数是3的倍数。
投递字节跳动等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务