期末复习的一周,时间真的很紧,所以这周的周记也会写得比较仓促。。。这周把计组和计网复习了一遍,接下来就剩数据结构与算法了。
刚刚复习的时候看到一个不错的算法,简单记录一下
2010年全国考研统考题(13 分)设将 n(n>1) 个整数存放到一维数组 R 中,试设计一个在时间和空间两
方面尽可能有效的算法,将 R 中保有的序列循环左移 P (0< P< n )个位置,即
将 R 中的数据由( X0 X1 ……Xn-1 )变换为( Xp Xp+1 ……Xn-1 X0 X1…Xp-1)。
算法的思想是做两次翻转,先将( X0 X1 ……Xp-1 )翻转,把( Xp Xp+1 ……Xn-1),最后把整个数组翻转。时间复杂度O(n),无需额外空间。
Leetcode第 377 场周赛
时隔两个星期终于有空打一次周赛了。还是ac三题,最后一题没时间做了,而且也不会。简单总结一下:
- 第一题送分题
- 第二题超时了3次才ac。关键是没想起学过的一个点:先建堆后排序要比动态建堆快。
- 第三题Floyd算法,秒了,一次错误提交是因为有重边。
- 第四题,跳了。


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Sprooc!
评论