Restore IP Addresses
2014-04-24 03:29
246 查看
Given a string containing only digits, restore it by returning all possible valid IP address combinations.
For example:
Given "25525511135",
return ["255.255.11.135", "255.255.111.35"]. (Order does not matter)
Solution: DFS.
For example:
Given "25525511135",
return ["255.255.11.135", "255.255.111.35"]. (Order does not matter)
Solution: DFS.
class Solution { public: vector<string> restoreIpAddresses(string s) { vector<string> res; string ip; restoreIpAddressRe(s, res, ip, 0, 0); return res; } void restoreIpAddressRe(string &s, vector<string> &res, string &ip, int deep, int start) { if (deep == 4 && start == s.size()) res.push_back(ip); if (deep == 4) return; int num = 0, origSize = ip.size(); if (origSize != 0) ip.push_back('.'); for (int i = start; i < s.size(); ++i) { num = num * 10 + s[i] - '0'; if (num > 255) break; ip.push_back(s[i]); restoreIpAddressRe(s, res, ip, deep + 1, i + 1); if (num == 0) break; } ip.resize(origSize); } };
相关文章推荐
- [leetcode]Restore IP Addresses
- Restore IP Addresses
- [LeetCode] 086: Restore IP Addresses
- [LeetCode] Restore IP Addresses
- Leetcode142: Restore IP Addresses
- LeetCode OJ 之 Restore IP Addresses(恢复IP地址)
- 【Leetcode】Restore IP Addresses
- Restore IP Addresses
- Restore IP Addresses
- Restore IP Addresses
- Leetcode #93 Restore IP Addresses
- [LeetCode] Restore IP Addresses 复原IP地址
- leetcode93. Restore IP Addresses
- LeetCode - Restore IP Addresses
- leetcode -- Restore IP Addresses
- LeetCode-93.Restore IP Addresses
- [LeetCode] Restore IP Addresses
- LeetCode Online Judge 题目C# 练习 - Restore IP Addresses
- LEETCODE: Restore IP Addresses
- [Leetcode] Restore IP Addresses