关注
第二题一个大概是O(nlogn) 的方法,首先,观察到,每次其实就是把字符串的一部分取出来,然后继续处理下一部分。
比如,paectc, 第一步,acc + pet,这个意思是,直接做3步,把pet 放到后面,然后继续处理pet。
但是,处理pet 是变成 e + pt(继续处理),还是pt + e(继续处理) 呢?
这个要看两个,一个是已经弄到前面的字符串总长,在这里是acc = 3,一个是目前的步数,这里是3。
所以,理论上 pet 中下一个要处理的位置,= (目前步数+1 - 前面总长) % 2;如果这个值是1,意味着处理p 和t,那么就是e + pt,弄一个while 循环记录总步数就搞定了。所以大概是
paectc 步数=0 总长=0
accpet 步数=0+len(pet) = 3 总长=len(acc) = 3
accept 步数=3+len(pt) = 5 总长=3 + len(e) = 4
accept 步数=5+len(t) = 6 总长= 4 + len(p) = 5
然后最后再把t 加上
查看原帖
点赞 3
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-06 09:03
南京航空航天大学 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 国企还是互联网,你怎么选? #
122293次浏览 943人参与
# 找工作,行业重要还是岗位重要? #
8218次浏览 105人参与
# 五一之后,实习真的很难找吗? #
46651次浏览 335人参与
# 盲审过后你想做什么? #
12913次浏览 115人参与
# 小厂实习有必要去吗 #
42315次浏览 260人参与
# 领导秒批的请假话术 #
10137次浏览 76人参与
# 设计人如何选offer #
98519次浏览 690人参与
# 外包能不能当跳板? #
22241次浏览 191人参与
# 五一假期,你打算“躺”还是“卷”? #
32790次浏览 448人参与
# 考研可以缓解求职焦虑吗 #
21429次浏览 252人参与
# 如果校招重来我最想改变的是 #
245274次浏览 2781人参与
# 面试等了一周没回复,还有戏吗 #
115879次浏览 1078人参与
# 大疆的机械笔试比去年难吗 #
69703次浏览 603人参与
# 硬件人,你被哪些公司给挂了 #
46852次浏览 724人参与
# 如果有时光机,你最想去到哪个年纪? #
43413次浏览 770人参与
# 找工作前vs找工作后的心路变化 #
7231次浏览 64人参与
# 秋招前后对offer的期望对比 #
271830次浏览 2075人参与
# 面试中,你被问过哪些奇葩问题? #
63620次浏览 777人参与
# 写简历别走弯路 #
714718次浏览 7850人参与
# 一句话证明你在找工作 #
291613次浏览 2391人参与