关注
第二题
计算相邻两个点的位移量绝对值diff O(n)
求每个diff需要的步数step,数学方法可解,直接求diff对应的步数 O(k) k < n
累加全部step O(n)
数学方法
步数 diff
0 0
1 1 1
2 1 2 3 1
3 1 2 3 4 2 0 所有<=4 偶数
4 1 2 3 4 10 8 6 ... 所有<=10 偶数
5 1 2 3 4 5 15 13 11 ... 所有<=15 奇数
6 1 2 3 4 5 6 21 19 17 ... 所有<=21 奇数
...
f(0) f(1) f(2) f(3) f(4) f(5) f(6) ...
偶 奇 奇 偶 偶 奇 奇 ...
根据 diff <= 1+2+3+...+x = x*(x+1)/2
得 x>=sqrt(diff+1/4)-1/2
利用diff奇偶性在[x,x+3]之间找第一个具有相同奇偶性的数就是所求的步数
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 实习在多还是在精 #
33275次浏览 233人参与
# 我的求职进度条 #
79952次浏览 1090人参与
# 未岚大陆求职进展汇总 #
6402次浏览 82人参与
# 秋招踩过的“雷”,希望你别再踩 #
79538次浏览 1049人参与
# 实习下班不想学习,正常吗? #
18852次浏览 170人参与
# 你现在会用到哪些AI技能? #
4400次浏览 72人参与
# 平安产险科技校招 #
521次浏览 0人参与
# 你的房租占工资的比例是多少? #
64302次浏览 797人参与
# 你见过哪些工贼行为 #
15787次浏览 87人参与
# 你还有多少年退休? #
26470次浏览 192人参与
# 校招谈薪一定要知道的事 #
12504次浏览 111人参与
# 反问环节如何提问 #
114917次浏览 2452人参与
# 找工作中的小确幸 #
25172次浏览 258人参与
# 小马智行求职进展汇总 #
13317次浏览 49人参与
# 顺丰求职进展汇总 #
63075次浏览 313人参与
# 你觉得什么岗位会被AI替代 #
15658次浏览 174人参与
# 大厂VS公务员你怎么选 #
23788次浏览 349人参与
# 如果不考虑收入,你最想做什么工作? #
32455次浏览 185人参与
# 非技术岗投递进展 #
157693次浏览 1314人参与
# 总结:哪家公司面试体验感最好 #
69880次浏览 416人参与
# 金蝶求职进展汇总 #
53615次浏览 262人参与
# 在国企工作的人,躺平了吗? #
367827次浏览 3915人参与