136. Single Number
来源:互联网 发布:c语言入门经典例题 编辑:程序博客网 时间:2024/06/07 15:38
Given an array of integers, every element appears twice except for one. Find that single one.
Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?
翻译:找到列表中唯一一个出现一次的数,并且不允许使用额外的空间,注意可能超时
方法一:异或,满足题目要求
class Solution(object): def singleNumber(self, nums): if not nums: return -1 result = nums[0] for i in range(len(nums)-1): result ^= nums[i+1] return result
方法二:纯粹练习字典的items使用,不满足题目要求
class Solution(object): def singleNumber(self,list): d_hash = {} result = -1 for i in range(len(list)): if list[i] in d_hash: d_hash[list[i]] += 1 else: d_hash[list[i]] = 1 print('d_hash = ',d_hash) for (k,v) in d_hash.items(): if v == 1: result = k return resultTest = Solution()li_Single = [3,4,4,3,5,6,6,7,8,8,7]print(Test.singleNumber(li_Single))
阅读全文
0 0
- 136. Single Number&137. Single Number II
- 136. Single Number
- LeetCode 136. Single Number
- 136.Single Number
- [Leetcode] 136. Single Number
- LeetCode 136. Single Number
- 136.Single Number
- 136. Single Number
- 136.Single Number
- 【leetcode】136. Single Number
- 【LeetCode】136. Single Number
- Leetcode 136. Single Number
- leetcode 136. Single Number
- leetcode 136. Single Number
- 136. Single Number LeetCode
- LeetCode 136. Single Number
- LeetCode 136. Single Number
- [LeetCode]136. Single Number
- 【正一专栏】从仁至义尽到自己打自己脸
- asp.net防盗链
- iOS VR AR MR 简介
- 【正一专栏】新赛季欧冠小组赛猜想
- mysql使用预留关键字作为字段名会报错
- 136. Single Number
- 【正一专栏】二线城市抢人大战的思考
- 相似URL判定及字符串相似度距离
- javaee学习日记之java基础之网络通讯
- [编程题]折纸问题
- Redis-数据结构-压缩列表-ziplist
- java中的进程与线程解析
- 字典树
- 【正一专栏】如果不是生活所迫,谁会愿意苟且