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

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的數,其中有一個重復的(意味著有一個數missing),找出重復了一次的數以及缺少的那個數

思路一:開個dict存每個數出現幾次,再掃一遍找出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得到的啟發,不使用其他dict等多余存儲):第一遍掃的時候將位于nums[abs(nums[i]) - 1]的數*-1,發現某個數已經是負的話說明duplicate,第二遍再掃一次,找出仍然大于0的數,其對應的下標就是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得到的啟發,異或思想,只用一重for循環,但需要一個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得到的啟發,異或思想,但實際只需要三重for循環,不需要額外dict),原理:a^b^b=a,找出a和b二進制最后一位出現不同的位置,將1-n分為兩類,掃一遍nums和1-n之后,在其中一類會出現a,另一類出現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>
            亚洲一区亚洲二区| 久久av免费一区| 国产精品久久久| 欧美激情精品久久久久久免费印度 | 亚洲国产天堂久久国产91| 久久久美女艺术照精彩视频福利播放 | 免费欧美在线| 亚洲高清一二三区| 亚洲日本aⅴ片在线观看香蕉| 亚洲人成网站精品片在线观看| 亚洲精品视频在线观看免费| 亚洲网站在线播放| 欧美在线你懂的| 免费精品99久久国产综合精品| 欧美高清视频一区二区| 国产精品www网站| 国内精品久久久久久久影视麻豆 | 欧美福利视频网站| 亚洲国产精品99久久久久久久久| 亚洲国产精品免费| 国内外成人在线视频| 最新日韩中文字幕| 亚洲男女毛片无遮挡| 亚洲国产99| 亚洲一区二区视频| 久久亚洲精品欧美| 亚洲精品在线视频| 久久久久天天天天| 国产精品大片| 91久久精品视频| 久久本道综合色狠狠五月| 亚洲成人在线视频播放 | 欧美一区二区日韩一区二区| 免播放器亚洲| 新狼窝色av性久久久久久| 欧美国产日产韩国视频| 亚洲午夜电影在线观看| 久久综合久久综合久久| 国产精品入口尤物| 亚洲全黄一级网站| 久久久久久九九九九| 洋洋av久久久久久久一区| 久久综合给合| 国产一区二区三区直播精品电影| 日韩视频精品在线观看| 美女精品在线观看| 午夜视频一区在线观看| 欧美日韩在线电影| 亚洲理论在线| 亚洲国产精品一区二区第四页av| 久久综合九色综合久99| 国产一区二区av| 欧美一区二区在线免费观看| 99精品视频免费在线观看| 欧美大色视频| 亚洲激情女人| 亚洲高清中文字幕| 久久中文精品| 国内精品一区二区| 久久久精品免费视频| 欧美亚洲综合网| 国产女主播一区二区| 香蕉久久夜色精品国产使用方法| 99日韩精品| 欧美日韩一区综合| 亚洲欧美日韩精品| 亚洲一区在线免费观看| 国产伦精品一区二区三区高清| 欧美亚洲综合久久| 亚洲欧美日韩精品| 伊人色综合久久天天| 牛人盗摄一区二区三区视频| 美日韩精品免费| 日韩视频在线免费| 日韩一级片网址| 国产精品一区二区三区四区| 久久久夜色精品亚洲| 久久久蜜臀国产一区二区| 亚洲国产精品久久人人爱蜜臀| 亚洲福利视频一区二区| 欧美日韩精品免费看| 亚洲欧美综合另类中字| 亚洲欧洲99久久| 亚洲国产你懂的| 亚洲伦理自拍| 国产农村妇女毛片精品久久莱园子 | 欧美成人综合| 一本色道久久综合亚洲91| 一本色道久久综合亚洲91| 国产女人18毛片水18精品| 免费一区二区三区| 欧美天天影院| 久久亚洲美女| 欧美日韩一区二区三区高清| 久久精品视频导航| 欧美伦理a级免费电影| 国产色爱av资源综合区| 亚洲福利视频二区| 国产精品一区二区女厕厕| 欧美aa在线视频| 欧美午夜视频一区二区| 欧美电影打屁股sp| 国产精品视频一区二区三区| 亚洲国产精品va在看黑人| 国产精品综合网站| 亚洲国产美国国产综合一区二区| 国产精品你懂的在线| 亚洲国产电影| 狠狠综合久久av一区二区老牛| 亚洲美女色禁图| 亚洲第一中文字幕| 香蕉亚洲视频| 亚洲一卡久久| 欧美高清在线一区| 免播放器亚洲一区| 国产午夜精品全部视频在线播放| 亚洲欧洲视频| 在线欧美一区| 欧美一级淫片aaaaaaa视频| 一区二区三区精品视频在线观看| 久久综合中文色婷婷| 久久丁香综合五月国产三级网站| 欧美国产在线视频| 欧美成在线视频| 国产日韩欧美制服另类| 日韩亚洲欧美中文三级| 亚洲精品视频在线| 久久理论片午夜琪琪电影网| 欧美一区二区三区在线播放| 欧美视频免费在线观看| 亚洲欧洲在线视频| 亚洲精选中文字幕| 欧美高清不卡在线| 亚洲第一精品在线| 亚洲日本中文字幕| 免费在线国产精品| 欧美激情亚洲国产| 亚洲国产va精品久久久不卡综合| 久久国产日韩| 久久一区二区精品| 亚洲国产精品久久久久秋霞不卡| 久久久综合激的五月天| 欧美aaa级| 亚洲美女色禁图| 欧美另类一区二区三区| 日韩视频免费在线| 亚洲欧美不卡| 国产欧美日韩亚洲精品| 午夜久久久久久| 久久这里只有| 亚洲美女91| 国产精品九九久久久久久久| 亚洲欧美日韩精品综合在线观看| 久久九九国产精品| 亚洲国产一区二区三区a毛片| 欧美刺激性大交免费视频| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲午夜精品一区二区| 国产欧美91| 欧美成人精品h版在线观看| 一级日韩一区在线观看| 久久久久久久一区二区| 亚洲激情网站| 国产精品免费看片| 久久亚洲综合| 夜夜嗨一区二区| 国产亚洲一区二区三区在线观看| 久久都是精品| 亚洲美女精品成人在线视频| 欧美在线视频免费播放| 亚洲第一主播视频| 国产精品v亚洲精品v日韩精品| 久久精品成人一区二区三区| 亚洲国产精品一区| 久久久www成人免费精品| 亚洲精品日本| 国产视频一区二区三区在线观看| 欧美电影资源| 久久国产成人| 亚洲婷婷免费| 欧美激情第3页| 久久福利一区| 在线视频你懂得一区二区三区| 国产在线一区二区三区四区 | 国产一区二区你懂的| 欧美国产精品劲爆| 午夜精品久久久久| 亚洲日韩欧美视频一区| 久久精品中文字幕免费mv| 亚洲精品美女| 国语自产精品视频在线看抢先版结局 | 欧美一区二区三区免费在线看 | 久久综合久久综合九色| 亚洲午夜女主播在线直播| 激情校园亚洲| 国产精品亚洲美女av网站| 你懂的视频一区二区| 欧美伊人久久| 亚洲性视频h| 亚洲视频中文字幕|