摘要:
二面一面过后一天,接到二面的通知。二面在腾讯公司所在的银科大厦。面试官一开始针对简历问了几个问题,然后开始问技术问题。 二分查找大家都很熟悉,但如果给出的数组a可能进行了循环移位,如[1 2 3 4]变成了[2 3 4 1](是否移位,移了多少位都不知道),能否写一个程序,快速找出数组中是否存在某元素n 我最初的想法是,遍历数组,找出移位的点,然后判断n属于哪个区间,进而在那个区间中对n进行二分查找。 但是面试官提示我,原本二分查找的时间复杂度是O(lgn),而遍历数组的时间复杂度是O(n),时间复杂度增加太多,能不能找到一个不改变时间复杂度的算法。 思考之后我发现,查找移位点其实可以用二分查 阅读全文
公告
搜索
积分与排名
- 积分 - 11493
- 排名 - 111772
最新评论
- 1. Re:腾讯实习生笔试面试总结(2)
- “移位点s的特征是:在它左边的元素比在它右边的元素大。”,错了吧?应该是:“移位点s的特征是:它要么比它左边的元素以及它右边的元素都大,或者都小。”如123 7 456,123 4 567,可以向左移...
- --johnsir
- 2. Re:我的vim colorscheme
- 为什么我下载了你的样例怎么不是这种效果呢?
- --bjtulq
- 3. Re:应聘总结之腾讯实习生(2)
- @ OWenT引用OWenT:感觉再面试的时候只要能保证冷静思考就好了这一点还真不是那么容易做到呢,特别是遇到比较难的题的时候不过好在面试官一般会给提示并和你讨论我的一个深切体会就是一定要把自己的想法...
- --白色之夜
- 4. Re:应聘总结之腾讯实习生(2)
- @ _lym嗯 感觉一开始就考虑细节的话会把自己绕进去 越弄越乱...
- --白色之夜
- 5. Re:应聘总结之腾讯实习生(2)
- @ 白色之夜可能是因为我是本科生吧,要简单点,我只有一面是技术面而且被问到的技术问题只有1. Linux的top命令2. tcp的连接步骤3. UML和类的继承原则感觉再面试的时候只要能保证冷静思考就...
- --OWenT