復原IP位址

2021-10-08 13:25:18 字數 896 閱讀 1629

問題描述 :

給定乙個只包含數字的字串,復原它(在中間插入點號)並返回所有可能的 ip 位址格式,輸出可能的格式的數量。有效的 ip 位址正好由四個整數(每個整數字於 0 到 255 之間)組成,整數之間用 『.』 分隔。

輸入說明 :

輸入乙個只包含數字的字串

輸出說明 :

輸出乙個整數

輸入範例 :

25525511135

輸出範例 :

2

#include

#include

#include

using

namespace std;

vector res;

bool

vail

(int left,

int right,string &s)

sum=sum*10+

(s[i]

-'0');

if(sum>

255)

}return

true;}

void

helper

(int n,

int pointnum,

int lastpoint,string &cur,string &s)

return;}

for(

int i=lastpoint+

1;i1;i++)}

return;}

vector

restoreipaddresses

(string s)

intmain()

復原IP位址

給定乙個只包含數字的字串,復原它並返回所有可能的 ip 位址格式。示例 輸入 25525511135 輸出 255.255.11.135 255.255.111.35 class solution public void help string sub string cur,listres int ...

復原IP位址

題目描述 給定乙個只包含數字的字串,復原它並返回所有可能的 ip 位址格式。有效的 ip 位址正好由四個整數 每個整數字於 0 到 255 之間組成 整數之間用 分隔。示例 輸入 25525511135 輸出 255.255.11.135 255.255.111.35 遞迴方法 需要找出所有可能復原...

114 復原IP位址

示例 輸入 25525511135 輸出 255.255.11.135 255.255.111.35 遞迴 回溯 public listrestoreipaddresses string s sb是乙個臨時結果,當其滿足條件時,才會被加入到最終的list中.stringbuilder sb new ...