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

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

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

瀏覽:8日期: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)是我們要在棋盤(pán)上放置皇后。但實(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ù)字。

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

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)文章:
主站蜘蛛池模板: 夜色sese| 亚洲国产高清一区二区三区 | 国产性做久久久久久 | 色偷偷在线刺激免费视频 | 一区二区三区影院 | 欧美亚洲不卡 | 亚洲炮网| 欧美日韩视频免费播放 | 国产成人综合自拍 | 国产成人综合网亚洲欧美在线 | 五月激情丁香婷婷综合第九 | 亚洲成人综合在线 | 日本人一级毛片免费视频 | 男人天堂成人 | 国产精品久久久久久久久99热 | 一区二区三区免费精品视频 | 日韩色在线 | 在线视频欧美亚洲 | 久久一二 | 国产成人亚洲精品2020 | 美国毛片亚洲社区在线观看 | 性欧美久久 | 亚洲综合一 | 黑色丝袜美美女被躁视频 | 亚洲精品视频专区 | 欧美日韩一区二区三区在线播放 | 国产精品黄在线观看观看 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 成人免费观看视频久爱网 | 丝袜紧身裙国产在线播放 | 免费大片黄手机在线观看 | 亚洲综合小视频 | 日韩精品欧美激情国产一区 | 亚洲综合黄色 | 欧美亚洲日本韩国一级毛片 | 成人在线观看网址 | 这里只有久久精品视频 | 国产成人午夜片在线观看 | 怡红院免费播放全部视频 | 边接电话边做国语高清对白 | 国产欧美一区二区三区免费看 |