Python3只出现一次数字
生活随笔
收集整理的這篇文章主要介紹了
Python3只出现一次数字
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Python3只出現(xiàn)一次數(shù)字
原題 https://leetcode-cn.com/problems/single-number/
題目:
給定一個(gè)非空整數(shù)數(shù)組,除了某個(gè)元素只出現(xiàn)一次以外,其余每個(gè)元素均出現(xiàn)兩次。找出那個(gè)只出現(xiàn)了一次的元素。
說(shuō)明:
你的算法應(yīng)該具有線性時(shí)間復(fù)雜度。 你可以不使用額外空間來(lái)實(shí)現(xiàn)嗎?
示例 1:
輸入: [2,2,1] 輸出: 1示例 2:
輸入: [4,1,2,1,2] 輸出: 4解題:
class Solution:def singleNumber(self, nums: List[int]) -> int:for i in range(1, len(nums)):nums[i] ^= nums[i-1] #使用異或運(yùn)算即可,且不需要額外空間,不用reduce是因?yàn)槟菚?huì)使用額外的存儲(chǔ)空間return nums[-1]總結(jié)
以上是生活随笔為你收集整理的Python3只出现一次数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 群名称,有创意的群名称480个
- 下一篇: Python3不用str自带lower转