Python LeetCode(136.只出现一次的数字)
2019-04-10 13:03
337 查看
Python LeetCode(136.只出现一次的数字)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
说明:
你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?
示例 1:
输入: [2,2,1]
输出: 1
示例 2:
输入: [4,1,2,1,2]
输出: 4
Solution:(由于其他元素有且只出现两次,利用一个数字和0的异或[无进位加法]就是该数字本身,一个数字和自己本身异或就等于0,则重复的数字会被异或掉,只剩下出现一次的数字)
class Solution(object): def singleNumber(self, nums): """ :type nums: List[int] :rtype: int """ result = 0 for num in nums: result ^= num return result
solution = Solution() print(solution.singleNumber([2, 2, 3, 4, 4, 1, 1]))
3
相关文章推荐
- LeetCode 136.只出现一次的数字(python)
- [leetcode] Python(3)--存在重复元素(217)、只出现一次的数字(136)
- LeetCode 136. 只出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(只出现一次的数字)】
- LeetCode - 136. 只出现一次的数字
- LeetCode:只出现一次的数字(Python版本)
- Leetcode刷题24-136.只出现一次的数字(C++)
- leetcode之136 只出现一次的数字
- 【136.只出现一次的数字】 LeetCode
- LINTCODE:136 只出现一次的数字(Python语言实现)
- leetcode - 136 - 只出现一次的数字
- LeetCode136.python实现: 只出现一次的数字☆
- Leetcode 136 只出现一次的数字
- LeetCode 136 Single Number(仅仅出现一次的数字)
- leetcode 136. 只出现一次的数字
- leetcode 136. 只出现一次的数字
- Leetcode:136. 只出现一次的数字
- 【LeetCode-面试算法经典-Java实现】【136-Single Number(仅仅出现一次的数字)】
- leetcode解题之136 #Single Number Java版(只出现一次的数字)
- LeetCode 136 Single Number 出现一次的数字