這是前幾天我遠程機試時的一道算法題,當時腦子整個是糊的,所以根本想不出來。後來昨天打了幾把風暴英雄之後又想了想——尼瑪不就是一個升級版的二分搜索嗎!?於是自己寫了一個出來,求各位算法大神拍磚。語言是 Swift 2.0。
題目:
在循环有序整数数组中查找指定元素,也就是说在类似这样的{12,16,18,20,41,100,1,4,6,9}整数数组中查找指定的元素
(找出一个返回下标即可)
解答:
https://gist.github.com/WeZZard/87a6c3f234f97533b5c2另外,機試時對方問到了算法複雜度,我不知道怎麼算……請問我現在這樣寫的算法複雜度還是O(log n)麼?……
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/197689
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.