关注
第二题
计算相邻两个点的位移量绝对值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]之间找第一个具有相同奇偶性的数就是所求的步数
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你实习是赚钱了还是亏钱了? #
30098次浏览 241人参与
# 2022毕业即失业取暖地 #
116346次浏览 705人参与
# 京东开奖 #
470832次浏览 2677人参与
# 用一句话形容你的团队氛围 #
18339次浏览 178人参与
# CVTE求职进展汇总 #
22950次浏览 319人参与
# 你找工作是从容有余 or 匆忙滚爬? #
11851次浏览 94人参与
# 360集团校招 #
21648次浏览 164人参与
# 哪些公司校招卡第一学历 #
220130次浏览 776人参与
# 牛客租房专区 #
122752次浏览 1347人参与
# 机械人与华为的爱恨情仇 #
137220次浏览 1012人参与
# 海康威视工作体验 #
45522次浏览 157人参与
# 腾讯音乐求职进展汇总 #
135962次浏览 1005人参与
# 嵌入式岗知多少 #
58607次浏览 548人参与
# 联影医疗求职进展汇总 #
5988次浏览 25人参与
# 毕业论文进行时 #
6628次浏览 81人参与
# 同bg的你秋招战况如何? #
174512次浏览 1021人参与
# 找实习你看重大厂光环还是业务方向 #
41420次浏览 164人参与
# 58同城求职进展汇总 #
40078次浏览 263人参与
# 我来点评面试官 #
16421次浏览 114人参与
# 面对逼签的应对技巧 #
6968次浏览 37人参与
# 扒一扒那些奇葩实习经历 #
126631次浏览 1100人参与
360集团公司福利 405人发布