lc93 復原IP位址 回溯法

2021-10-06 16:34:25 字數 791 閱讀 8888

原題鏈結

我的回溯函式返回的是分段方法,是一組四元向量。如[3,3,2,3]表示ip位址的點分十進位制的4個數分別是3位數,3位數,2位數,3位數。主函式中再將其對應到具體的ip位址

class

solution

return ans;

}void

ipaddresses

(string s,

int n)

cout

push_back

(pos)

; pos.

pop_back()

;return;}

if(n ==1)

return;if

(size < n || size > n *3)

return

;for

(int i =

1; i <=

3; i++)}

} vector

restoreipaddresses

(string s)

if(j !=

0) oneans.

(".");

} ans.

push_back

(oneans);if

(throwout) ans.

pop_back()

; h =0;

throwout =

false;}

return ans;}}

;

93 復原IP位址

已經切割好了,拼接字串 std string tmp for int i 0 i 3 i tmp path 3 res.push back std move tmp return if begin s.size int sum 0 if s begin 0 for int i begin i s.s...

93 復原IP位址

給定乙個只包含數字的字串,復原它並返回所有可能的 ip 位址格式。有效的 ip 位址正好由四個整數 每個整數字於 0 到 255 之間組成 整數之間用 分隔。示例 輸入 25525511135 輸出 255.255.11.135 255.255.111.35 class solution int k...

93 復原 IP 位址

93.復原 ip 位址 有效 ip 位址正好由四個整數 每個整數字於0到255之間組成,且不能含有前導0 整數之間用 分隔。給定乙個只包含數字的字串s,用以表示乙個 ip 位址,返回所有可能的有效 ip 位址,這些位址可以通過在s中插入 來形成。你不能重新排序或刪除s中的任何數字。你可以按任何順序返...