|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 liuzhengyuan 于 2021-3-21 20:58 编辑
专辑说明(积分规则)
今天的题目:
一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。
请封装成一个函数,nums 为参数
示例 1:
输入:nums = [4,1,4,6]
输出:[1,6] 或 [6,1] 示例 2:
输入:nums = [1,2,10,4,1,4,3,3]
输出:[2,10] 或 [10,2] 限制:
2 <= nums.length <= 10000
欢迎大家来答题
来源:力扣(LeetCode)
- def test(nums):
- length = len(nums)
- result = []
- if length < 2:
- print('error nums...')
- return result
- nums.sort()
- i = 0
- while i < length-1:
- if nums[i] == nums[i+1]:
- i+=2
- if i == length - 1:
- result.append(nums[i])
- else:
- result.append(nums[i])
- i+=1
- return result
- nums = [-5, 1, 6, -3, 6, -3, 1, 10]
- list1 = test(nums)
- print(list1)
复制代码
|
|