色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

這題的官方難度是Medium,點(diǎn)贊1296,反對(duì)505,通過(guò)率35.4%。從各項(xiàng)指標(biāo)來(lái)說(shuō)看起來(lái)有些中規(guī)中矩,實(shí)際上也的確如此。這道題的解法和立意都有些顯得新意不足,但總體來(lái)說(shuō)題目的質(zhì)量還是可以的,值得一做。

題意

給定一個(gè)由數(shù)字組成的字符串,我們希望通過(guò)這個(gè)字符串得到所有有效ip地址的組合。對(duì)于一個(gè)有效的ip地址而言,它應(yīng)該有4個(gè)數(shù)字組成,每一個(gè)數(shù)字的范圍在0到255之間。

一個(gè)字符串可能可以轉(zhuǎn)化成多個(gè)ip地址,我們需要存儲(chǔ)下來(lái)所有可以成立的情況。

樣例

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

題解

這道題的題意蠻新穎的,將字符串和ip地址結(jié)合在了一起,但是題目的內(nèi)核說(shuō)實(shí)話有些老生常談了,都是那種將一個(gè)大局面轉(zhuǎn)化成若干個(gè)小局面之和的情況。

我們之前做的全排列問(wèn)題、八皇后問(wèn)題等等都是這種,拿八皇后問(wèn)題舉例,看起來(lái)是我們要在棋盤上放置皇后。但實(shí)際上我們最終想要的結(jié)果是放置好了八個(gè)皇后之后的局面,這個(gè)局面是由放置了每一個(gè)皇后之后的小局面組合在一起構(gòu)成的。所以本質(zhì)上也可以看成是小局面組裝成大局面的問(wèn)題。

說(shuō)了這么多,其實(shí)只為了說(shuō)明一點(diǎn),就是遇到這些大局面拆分小局面的問(wèn)題,我們可以率先考慮搜索算法。搜索算法除了可以理解成在一個(gè)搜索空間或者是一棵搜索樹(shù)當(dāng)中尋找到解之外,也可以理解成可以用來(lái)尋找一些小局面的組合,讓它們組合起來(lái)可以構(gòu)成我們想要的大局面。

套用到這道題上來(lái),很顯然最后我們想要的大局面是合法的IP地址,而構(gòu)成這個(gè)大局面的小局面則是構(gòu)成IP地址的每一個(gè)數(shù)字。

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

class Solution: def restoreIpAddresses(self, s: str) -> List[str]: n = len(s) if n < 4 or n > 12: return []ret = []def dfs(cur, ips): # 如果遞歸結(jié)束,并且ips當(dāng)中剛好存了4個(gè)ip # 則生成答案 if cur >= n:if len(ips) == 4: ret.append(’.’.join(ips[:]))return # 遍歷下一個(gè)ip是幾位 for i in range(cur, min(cur+3, n)):# 如果超過(guò)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

總結(jié)

有些新意但是思路中規(guī)中矩的搜索問(wèn)題,熟悉dfs和回溯的話不會(huì)很難。

今天的文章到這里就結(jié)束了,如果喜歡本文的話,請(qǐng)來(lái)一波素質(zhì)三連,給我一點(diǎn)支持吧(關(guān)注、轉(zhuǎn)發(fā)、點(diǎn)贊)。

以上就是python 輸入字符串生成所有有效的IP地址(LeetCode 93號(hào)題)的詳細(xì)內(nèi)容,更多關(guān)于python 生成IP地址的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产欧美自拍视频 | 久久精品国产亚洲综合色 | 99九九精品免费视频观看 | 日韩在线看片中文字幕不卡 | 久久色国产 | 欧美一区二区三区精品影视 | 国产一区二区高清在线 | 成人18免费视频 | 韩国一级淫片视频免费播放 | 最新福利片v国产片 | 国产v欧美v日韩在线观看 | 久一在线 | 欧美一级录像 | 亚洲午夜在线播放 | 久草影音| 99久久精品免费看国产四区 | 国产黄色a三级三级三级 | 香蕉亚洲精品一区二区 | 中国国产一国产一级毛片视频 | 久久一级片 | 欧美日韩色黄大片在线视频 | 91精品国产综合久久久久 | 亚洲国产成人精品激情 | 欧美日韩一日韩一线不卡 | 欧美一级视频免费观看 | 最新国产精品亚洲二区 | 国产精品yjizz视频网一二区 | 日本三级香港三级三级人!妇久 | 亚洲精品日本 | 操亚洲| 午夜日b视频 | www.99热.com| 欧美xxxxxxxxxxxxx| 国产日韩三级 | 国内黄色一级精品 | 日本一区二区不卡久久入口 | 国产日产久久高清欧美一区 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 日韩三级免费观看 | 国产精品成人一区二区 | 中文字幕在线观看亚洲日韩 |