LeetCode93 復原IP位址

2021-08-27 16:13:28 字數 532 閱讀 1237

首先需要知道ip位址的特性,總共有四段,每段的取值都在[0,255]之間,四段之間用3個『.』隔開。目標就是如何放置這3個分隔符,使得ip位址是合法的,然後把合法的ip位址記錄下來。

方法一 暴力解法。四段的長度都有取1~3的可能性,遍歷所有的情況,記錄合法ip位址。當然類似000,001,00,010這種肯定是不合法的段,將字串段轉換成整數,又把整數轉換成字串,就可以把間接的把這些長度上有效但是不符合實際的情況消除掉。

class solution }}

}return ves;

}};

class solution 

restore(s,4,"",ves);

return ves;

}void restore(string s,int k,string str,vector& ves)

else}}

}bool isvalid(string str)

return true;

}};

leetcode 93 復原IP位址

先判斷字串字串長度是否處於 4,12 然後判斷字串將字串分成從ip位址的第一位進行選擇 ip位址每一位最大為255 最小為0 ip位址的每一位所包含的字串中的位數分別是1 2 3 位 ip位是三位時,要判斷是否大於255 void restore std vector a,std string s,...

LeetCode 93 復原IP位址

給定乙個只包含數字的字串,復原它並返回所有可能的 ip 位址格式。示例 輸入 25525511135 輸出 255.255.11.135 255.255.111.35 只用確認三個點的位置就可以了,所以用三個迴圈來確定點的位置,如果太大了直接continue,如果乙個長度不是1的部分頭部是0,也co...

leetcode93 復原IP位址

給定乙個只包含數字的字串,復原它並返回所有可能的 ip 位址格式。示例 輸入 25525511135 輸出 255.255.11.135 255.255.111.35 思路 回溯法。這題沒有想象那麼難,規則有點東西。用回溯就能做 擊敗81 我將每次返回的list,拼接起來,再進行剪枝 當遇上字首的0...