国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)

瀏覽:3日期:2022-07-08 10:31:32

這題的官方難度是Medium,點贊1296,反對505,通過率35.4%。從各項指標來說看起來有些中規中矩,實際上也的確如此。這道題的解法和立意都有些顯得新意不足,但總體來說題目的質量還是可以的,值得一做。

題意

給定一個由數字組成的字符串,我們希望通過這個字符串得到所有有效ip地址的組合。對于一個有效的ip地址而言,它應該有4個數字組成,每一個數字的范圍在0到255之間。

一個字符串可能可以轉化成多個ip地址,我們需要存儲下來所有可以成立的情況。

樣例

Input: '25525511135'Output: ['255.255.11.135', '255.255.111.35']

題解

這道題的題意蠻新穎的,將字符串和ip地址結合在了一起,但是題目的內核說實話有些老生常談了,都是那種將一個大局面轉化成若干個小局面之和的情況。

我們之前做的全排列問題、八皇后問題等等都是這種,拿八皇后問題舉例,看起來是我們要在棋盤上放置皇后。但實際上我們最終想要的結果是放置好了八個皇后之后的局面,這個局面是由放置了每一個皇后之后的小局面組合在一起構成的。所以本質上也可以看成是小局面組裝成大局面的問題。

說了這么多,其實只為了說明一點,就是遇到這些大局面拆分小局面的問題,我們可以率先考慮搜索算法。搜索算法除了可以理解成在一個搜索空間或者是一棵搜索樹當中尋找到解之外,也可以理解成可以用來尋找一些小局面的組合,讓它們組合起來可以構成我們想要的大局面。

套用到這道題上來,很顯然最后我們想要的大局面是合法的IP地址,而構成這個大局面的小局面則是構成IP地址的每一個數字。

這些都搞明白了之后,代碼就很好寫了:

class Solution: def restoreIpAddresses(self, s: str) -> List[str]: n = len(s) if n < 4 or n > 12: return []ret = []def dfs(cur, ips): # 如果遞歸結束,并且ips當中剛好存了4個ip # 則生成答案 if cur >= n:if len(ips) == 4: ret.append(’.’.join(ips[:]))return # 遍歷下一個ip是幾位 for i in range(cur, min(cur+3, n)):# 如果超過1位但是第一位是0,那么非法if s[cur] == ’0’ and i > cur: return# ip必須小于等于255num = int(s[cur: i+1])if num > 255: return# 回溯ips.append(s[cur: i+1])dfs(i+1, ips)ips.pop() dfs(0, []) return ret

總結

有些新意但是思路中規中矩的搜索問題,熟悉dfs和回溯的話不會很難。

今天的文章到這里就結束了,如果喜歡本文的話,請來一波素質三連,給我一點支持吧(關注、轉發、點贊)。

以上就是python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)的詳細內容,更多關于python 生成IP地址的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄色毛片a | 一级毛片子| 人与拘一级a毛片 | 久久99精品久久久久久野外 | 91精品成人免费国产片 | 久在线播放 | 免费亚洲黄色 | 欧美成人手机视频免费播放 | 爱爱亚洲 | 亚洲精品区在线播放一区二区 | 91伦理视频 | 欧美大陆日韩 | 97国产在线视频 | 久久三级国产 | 国产午夜毛片v一区二区三区 | 黄色一级片在线看 | 亚洲精品久久一区毛片 | 欧美国产合集在线视频 | 欧美成人观看免费完全 | 欧美人成毛片在线播放 | 91香蕉国产在线观看免费永久 | 国产成人99久久亚洲综合精品 | 欧美aaa大片 | 色视频一区二区三区 | 久久国产精彩视频 | 手机成人看片 | 国产黄色片网站 | 人妖欧美一区二区三区四区 | 4438全国最大成人网视频 | 精品一久久香蕉国产线看观 | 国产一级特黄aa级特黄裸毛片 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 在线高清一级欧美精品 | 国产三级精品三级国产 | 国产在线一区二区三区 | 精品久久精品久久 | 国产精品欧美一区二区在线看 | 欧美成人免费高清网站 | 99视频在线观看免费视频 | 亚洲黄色小视频 | 99aiav国产精品视频 |