我是靠谱客的博主 鳗鱼小虾米,这篇文章主要介绍Leetcode-260. 只出现一次的数字 III,现在分享给大家,希望可以做个参考。

题目链接:Leetcode260 

给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。

示例 :

复制代码
1
2
输入: [1,2,1,3,2,5] 输出: [3,5]

注意:

  1. 结果输出的顺序并不重要,对于上面的例子, [5, 3] 也是正确答案。
  2. 你的算法应该具有线性时间复杂度。你能否仅使用常数空间复杂度来实现?

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Solution: def singleNumber(self, nums): """ :type nums: List[int] :rtype: List[int] """ r = [] nums.sort() index = 0 for i in range(1,len(nums),2): if nums[i-1] != nums[i]: r.append(nums[i-1]) index =i break for k in range(index+1,len(nums)-1,2): if nums[k-1] != nums[k]: r.append(nums[k-1]) break if len(r)<2: r.append(nums[len(nums)-1]) print(r) return r

 

最后

以上就是鳗鱼小虾米最近收集整理的关于Leetcode-260. 只出现一次的数字 III的全部内容,更多相关Leetcode-260.内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部