这道 Python 题目有大神会做吗?

2019-05-09 23:09:22 +08:00
 kayseen
面试的时候遇到的,搞不懂,题目如下:

一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字,使用 python 实现
5373 次点击
所在节点    Python
47 条回复
zdnyp
2019-05-10 15:56:34 +08:00
>>> l = [1,2,3,4,1,2,3]
>>> for i in l:
... if l.count(i) == 1:
... print(i)
...
4
>>>
list 没有 count 方法吗?
exonuclease
2019-05-10 15:57:36 +08:00
异或一遍
balaWgc
2019-05-10 16:07:56 +08:00
leetcode 上有,之前做过,异或遍历可得
lyc1116
2019-05-10 16:27:47 +08:00
在数组有序的前提下,复杂度能够优化到 O(logn), 思路是二分查找
c4f36e5766583218
2019-05-10 17:54:11 +08:00
这个三角函数我不会!
brainfxxk
2019-05-10 17:57:07 +08:00
我觉得这种题真的很无聊...
harpy
2019-05-11 00:27:21 +08:00
楼主既然想要做软件开发,还是要继续努力啊,不用位运算,这样的题目也不应该被难住。。可以想象面试官当时的表情。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/562683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX