青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
一列1-n的數(shù),其中有一個重復(fù)的(意味著有一個數(shù)missing),找出重復(fù)了一次的數(shù)以及缺少的那個數(shù)

思路一:開個dict存每個數(shù)出現(xiàn)幾次,再掃一遍找出duplicate和missing
 1 #645
 2 #Runtime: 447 ms
 3 #Memory Usage: 15.5 MB
 4 
 5 class Solution(object):
 6     def findErrorNums(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[int]
10         """
11         dict_num = {}
12         ans = [0, 0]
13         for i in nums:
14             if i not in dict_num:
15                 dict_num[i] = 1
16             else:
17                 dict_num[i] += 1
18         for i in range(1, len(nums) + 1):
19             if i not in dict_num:
20                 ans[1] = i
21             elif dict_num[i] > 1:
22                 ans[0] = i
23         return ans

思路二(看solution得到的啟發(fā),不使用其他dict等多余存儲):第一遍掃的時候?qū)⑽挥趎ums[abs(nums[i]) - 1]的數(shù)*-1,發(fā)現(xiàn)某個數(shù)已經(jīng)是負(fù)的話說明duplicate,第二遍再掃一次,找出仍然大于0的數(shù),其對應(yīng)的下標(biāo)就是missing的那個
 1 #645
 2 #Runtime: 495 ms
 3 #Memory Usage: 14.2 MB
 4 
 5 class Solution(object):
 6     def findErrorNums(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[int]
10         """
11         ans = [0, 0]
12         for i in range(len(nums)):
13             if nums[abs(nums[i]) - 1] < 0:
14                 ans[0] = abs(nums[i])
15             else:
16                 nums[abs(nums[i]) - 1] *= -1
17         for i in range(len(nums)):
18             if nums[i] > 0:
19                 ans[1] = i + 1
20         return ans

思路三(看solution得到的啟發(fā),異或思想,只用一重for循環(huán),但需要一個dict):原理:a^b^b=a
 1 #645
 2 #Runtime: 471 ms
 3 #Memory Usage: 15.7 MB
 4 
 5 class Solution(object):
 6     def findErrorNums(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[int]
10         """
11         dict_num = {}
12         ans = [0, 0]
13         for i in range(len(nums)):
14             if nums[i] not in dict_num:
15                 dict_num[nums[i]] = 1
16             else:
17                 ans[0] = nums[i]
18                 dict_num[nums[i]] += 1
19             ans[1] ^= (i + 1)
20             ans[1] ^= nums[i]
21         ans[1] ^= ans[0]
22         return ans

思路四(看solution得到的啟發(fā),異或思想,但實際只需要三重for循環(huán),不需要額外dict),原理:a^b^b=a,找出a和b二進(jìn)制最后一位出現(xiàn)不同的位置,將1-n分為兩類,掃一遍nums和1-n之后,在其中一類會出現(xiàn)a,另一類出現(xiàn)b^b^b(=b),再掃一次nums就能找到b位于哪一類
 1 #645
 2 #Runtime: 306 ms
 3 #Memory Usage: 14.8 MB
 4 
 5 class Solution(object):
 6     def findErrorNums(self, nums):
 7         """
 8         :type nums: List[int]
 9         :rtype: List[int]
10         """
11         ans = [0, 0]
12         xor = 0
13         for i in range(len(nums)):
14             xor ^= (i + 1)
15             xor ^= nums[i]
16         rightmostbit = xor & ~(xor - 1)
17         for i in range(len(nums)):
18             if (i + 1) & rightmostbit != 0:
19                 ans[1] ^= (i + 1)
20             else:
21                 ans[0] ^= (i + 1)
22             if nums[i] & rightmostbit != 0:
23                 ans[1] ^= nums[i]
24             else:
25                 ans[0] ^= nums[i]
26         for i in nums:
27             if ans[0] == i:
28                 return ans
29         return [ans[1], ans[0]]
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            先锋a资源在线看亚洲| 免费欧美视频| 夜夜嗨av一区二区三区中文字幕| 欧美专区在线播放| 中文网丁香综合网| 亚洲精品乱码久久久久久黑人| 99精品欧美一区二区三区综合在线 | 欧美激情va永久在线播放| 国产精品一区二区你懂的| 欧美激情综合五月色丁香小说| 亚洲图片欧洲图片日韩av| 亚洲国产一区在线| 一区二区三区四区五区在线| 午夜精品久久久| 久久综合一区二区| 欧美国产综合视频| 91久久精品国产91性色| 国产在线精品一区二区夜色| 亚洲视频你懂的| 亚洲人成人一区二区三区| 久久久精品国产一区二区三区 | 国产精品久久久亚洲一区 | 亚洲成人在线网| 国产欧美精品国产国产专区| 久久精品国产综合精品| 女同一区二区| 欧美视频在线免费看| 国内外成人免费激情在线视频| 欧美一区免费| 欧美专区日韩视频| 性色av一区二区三区红粉影视| 欧美激情综合| 欧美在线关看| 亚洲韩国日本中文字幕| 亚洲私人黄色宅男| 久久人人爽人人爽| 亚洲免费电影在线| 久热精品视频在线| 中文精品视频| 欧美日本二区| 国内揄拍国内精品少妇国语| 亚洲性视频h| 国产欧美va欧美不卡在线| 国产精品海角社区在线观看| 欧美日本亚洲视频| 亚洲高清久久| 欧美1区2区| 你懂的亚洲视频| 亚洲综合精品自拍| 久久综合网色—综合色88| 欧美激情视频一区二区三区不卡| 国产欧美精品国产国产专区| 亚洲视频电影图片偷拍一区| 亚洲人体一区| 国产日产高清欧美一区二区三区| 牛牛国产精品| 亚洲欧洲日产国产网站| 亚洲国产精品久久久| 久久婷婷国产综合尤物精品| 亚洲新中文字幕| 亚洲国产欧美日韩另类综合| 99精品热6080yy久久 | 日韩视频在线免费观看| 国产日韩一区二区| 一本久久综合亚洲鲁鲁五月天| 欧美一级视频精品观看| 日韩视频不卡中文| 制服丝袜亚洲播放| 一区二区三区视频免费在线观看| 欧美午夜女人视频在线| 蜜臀91精品一区二区三区| 亚洲作爱视频| 欧美日韩精品在线视频| 欧美一区中文字幕| 欧美福利视频一区| 欧美激情第一页xxx| 亚洲网在线观看| 一级日韩一区在线观看| 99精品视频一区二区三区| 亚洲一区二区三区在线看| 国语自产精品视频在线看| 亚洲国产精品视频一区| 麻豆精品网站| 小辣椒精品导航| 欧美精品一区二区三区高清aⅴ| 欧美激情一区二区三区蜜桃视频| 欧美日韩国产一中文字不卡| 国产视频精品免费播放| 99riav1国产精品视频| 亚洲国产高清aⅴ视频| 久久国产精品一区二区| 日韩一二三在线视频播| 欧美三日本三级三级在线播放| 亚洲欧洲午夜| 亚洲午夜电影在线观看| 久久不见久久见免费视频1| 久久精品日产第一区二区| 国产精品s色| 亚洲天堂av在线免费观看| 欧美 亚欧 日韩视频在线| 午夜在线电影亚洲一区| 亚洲成人在线视频网站| 欧美另类专区| 性伦欧美刺激片在线观看| 亚洲国产精品国自产拍av秋霞| 欧美影院成人| 免费视频一区| 一区二区三区黄色| 欧美激情视频免费观看| 女主播福利一区| 午夜精品亚洲一区二区三区嫩草| 免费欧美日韩| 亚洲欧美国产日韩中文字幕| 黄色另类av| 久久综合999| 久久精品一区二区三区不卡牛牛| 在线午夜精品自拍| 欧美1区2区3区| 国产精品美女久久久久久2018| 欧美精品www在线观看| 欧美成人三级在线| 久久亚洲美女| 欧美亚洲不卡| 欧美激情1区2区| 欧美日韩一区不卡| 久久精品噜噜噜成人av农村| 欧美日韩国产综合网| 久久精品国产一区二区三区免费看 | 亚洲精品国产精品国产自| 国产精品日韩专区| 免费毛片一区二区三区久久久| 久久久www成人免费无遮挡大片| 亚洲一区二区精品视频| 久久综合九色综合欧美狠狠| 国产一级精品aaaaa看| 欧美国内亚洲| 久久久久久国产精品一区| 欧美一级免费视频| 国产一区二区三区四区五区美女| 欧美人与性动交cc0o| 欧美三级网址| 亚洲欧美综合| 久久久久国产精品午夜一区| 欧美成人久久| 伊伊综合在线| 亚洲一区二区三区精品动漫| 久久久国产精品亚洲一区| 亚洲国产精品一区二区尤物区| 99成人在线| 欧美激情一二三区| 久久爱另类一区二区小说| 欧美天堂亚洲电影院在线播放 | 欧美高清不卡| 亚洲免费视频在线观看| 亚洲欧美日韩网| 亚洲第一区在线观看| 亚洲国产清纯| 亚洲视频电影在线| 亚洲在线成人精品| 国产精品视频免费| 中国亚洲黄色| 一区二区三区**美女毛片| 亚洲免费观看视频| 欧美在线短视频| 激情综合色综合久久综合| 亚洲免费在线播放| 亚洲女人天堂成人av在线| 亚洲欧洲精品一区二区精品久久久| 久久久综合网| 亚洲欧洲精品一区二区三区不卡 | 久久久最新网址| 亚洲免费av电影| 欧美激情久久久久| 亚洲黄色高清| 欧美一区二区三区在线观看视频| 欧美一区二区三区四区在线观看地址 | 99精品国产在热久久下载| 久久亚洲色图| 免费av成人在线| 国产精品多人| 亚洲精品美女久久久久| 老司机午夜精品视频在线观看| 久久99伊人| 欧美午夜视频一区二区| 亚洲日本成人在线观看| 国产主播一区二区三区| 久久躁日日躁aaaaxxxx| 国产精品第一区| 亚洲精品午夜精品| av成人免费| 99精品国产在热久久下载| 欧美一区激情| 国产精品视频第一区| 欧美一区亚洲一区| 亚洲欧洲中文日韩久久av乱码| 欧美啪啪成人vr| 亚洲免费视频成人| 国产日韩精品电影| 亚洲欧美999| 久久激情综合|