日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python剑指offer:数组中重复的数字

發布時間:2025/4/16 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python剑指offer:数组中重复的数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目一:找出數組中重復的數字

在一個長度為n的數組里的所有數字都在0~n-1的范圍內。數組中某些數字是重復的,但不知道有幾個數字重復了,也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。例如,如果輸入長度為7的數組{2, 3, 1, 0, 2, 5, 3},那么對應的輸出是重復的數字2或者3

思路一

解決這個問題一個簡單方法是把輸入的數組排序,將數組排序之后從排序的數組中找出重復的數字是一個很容易的事情,只需從頭到尾掃描排序后的數組就可以了,排序一個長度為n的數組需要O(nlogn)時間。

思路二

還可以用哈希表來解決這個問題,從頭到尾掃描數組中的每個數字,每掃描到一個數字的時候,就可以用O(1)的時間來判斷哈希表里是否包含這個數字。如果哈希表里還沒有這個數字,就可以把它加入哈希表里。如果哈希表包含這個數字,那么就找到一個重復數字。這個算法的時間復雜度是O(n),但它提高效率是以一個大小為O(n)的哈希表為代價的。有沒有可能有更好的算法,把空間復雜度降低到O(1),答案是有的。

思路三

要想找到特定問題最優算法,一定要觀察該特定問題的特點。而這個問題的特點是,數組中出現的數字都在0~n-1范圍之內。那么根據這個特點,如果數組中沒有重復數字,那么應該下標和數字是一一對應的關系。當數組中出現重復數字之后,我們可以想象一下,會出現多個數字對應一個下標,而有的下標不對應任何數字。

我們抓住這個特點,使用第二個哈希表的思路,不過我們可以不用重新建立新的哈希表。只需要在原有的數組上改就可以了。簡單來說,我們就是捋順改列表中元素和位置對應關系,讓盡可能元素和位置是一一對應的。具體來說,從頭到尾掃描數組中每個數字。當掃描到下標為i的數字時候,首先比較這個數字(比如說這個數字的值是m)是不是為等于i。如果是,接著掃描下一個數字。如果該位置的數值m不等于i。那么,就把這個數字m和第m個位置的數字進行比較,如果相等,就找到一個重復數字。如果他和第m個位置的數字不想等,就把第i個位置和第m個位置的兩個位置的數字進行交換。把數字m放到他應有的位置上

def repeatable_num(a):if a == []:return "請輸入含有具體數值的數組"repeat_num = []for i in range(len(a)):if i != a[i]:if a[i] == a[a[i]]:repeat_num.append(a[i])else:temp = a[i]a[i] = a[temp]a[temp] = tempreturn repeat_num

總結

以上是生活随笔為你收集整理的Python剑指offer:数组中重复的数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美亚洲另类在线 | 麻豆蜜桃视频 | 国产一二三四五区 | 超碰成人网 | 久久精品国产亚洲av高清色欲 | 日韩电影一区二区三区四区 | 99riav视频 | 91蝌蚪在线观看 | 欧美乱做爰xxxⅹ久久久 | 黄色激情在线观看 | 男人撒尿视频xvideos | www插插插无码免费视频网站 | 日韩精品一区二区三区在线观看 | 日本少妇激三级做爰在线 | 熟妇无码乱子成人精品 | 国产精品呻吟 | 51av在线 | 手机在线看片日韩 | 欧美熟妇另类久久久久久多毛 | 国产精品破处 | 337p日本欧洲亚洲大胆精筑 | 蜜桃在线一区二区 | 国产熟妇另类久久久久 | 国产中文字幕av | 成人一区二区三区视频 | 免费视频91| 91传媒在线视频 | 风间由美在线观看 | 亚洲AV无码成人精品国产一区 | se综合| 亚洲男人天堂网址 | 91亚洲网站 | 日韩激情久久 | 欧美一级二级视频 | 91av高清| 久久久久久综合网 | 国产aⅴ片 | 国产欧美在线观看不卡 | 国产精品高潮呻吟久久aⅴ码 | 四虎永久免费在线观看 | 一级肉体全黄毛片 | 性www| wwwav在线| 亚洲色图 在线视频 | 欧美激情视频一区二区三区不卡 | 国产成人久久久 | 国 产 黄 色 大 片 | 99热热99 | 醉酒壮男gay强迫野外xx | 凹凸福利视频 | 综合另类 | 日韩中文字幕高清 | 91porn九色 | 老妇裸体性激交老太视频 | 黄视频在线免费看 | 极品探花在线 | 精品国产亚洲一区二区麻豆 | 国产高清在线不卡 | 国产日视频 | 天堂网2014| 免费无遮挡在线观看视频网站 | jvid视频 | 美女黄色一级 | 亚洲欧美日本国产 | 国产美女永久免费无遮挡 | 牛av在线| 新版红楼梦在线高清免费观看 | 99国产精品久久久久久久久久久 | 午夜av影视| 色婷婷综合久久久久中文 | 国产午夜福利视频在线观看 | 日韩黄大片 | 亚洲激情片 | av在线一区二区 | 中日韩精品一区二区三区 | 中文字幕在线播 | 超碰98在线观看 | 亚洲一区二区三区在线视频 | 曰本无码人妻丰满熟妇啪啪 | 一区二区小说 | 68日本xxxxxⅹxxx59| 久草视频这里只有精品 | 四虎影像 | 两性午夜免费视频 | 久久这里只有精品8 | 国产 丝袜 欧美中文 另类 | 丁香婷婷久久 | 乳色吐息在线看 | 午夜免费影院 | 色噜噜狠狠一区二区三区牛牛影视 | 亚洲一区在线电影 | 天天久久综合网 | 韩国av一区二区三区 | 青娱乐青青草 | 免费裸体美女网站 | 骑骑上司妻电影 | 亚洲激情专区 | 国产午夜成人久久无码一区二区 | 91福利视频免费观看 |