leetcode 日经贴,Cpp code -Restore IP Addresses
2015-05-08 10:49
337 查看
Restore IP Addresses
class Solution { public: void gen(const string &s, int pos, int k, vector<string> &ips, string &curstring) { int n = s.length(); if (k == 4) { if (n == pos) { ips.push_back(curstring); } return ; } int v = 0; for (int i = pos; i < min(pos + 3, n); ++i) { v = v * 10 + int(s[i] - '0'); if (v <= 255 && n - i - 1 >= 3 - k && (i - pos == 0 || s[pos] > '0')) { string nip = curstring; if (k > 0) { nip += '.'; } nip += s.substr(pos, i - pos + 1); gen(s, i + 1, k + 1, ips, nip); } } } vector<string> restoreIpAddresses(string s) { vector<string> ret; string ip; gen(s, 0, 0, ret, ip); return ret; } };
相关文章推荐
- leetcode_c++:Restore IP Addresses(091)
- [LeetCode] Restore IP Addresses
- leetcode:Restore IP Addresses (修复ip地址) 【面试算法题】
- LeetCode-93-Restore IP Addresses 暴力
- LeetCode "Restore IP Addresses"
- leetcode:Restore IP Addresses 【Java】
- LeetCode Restore IP Addresses 恢复IP地址
- [LeetCode] Restore IP Addresses
- Leetcode Restore IP Addresses
- leetcode Restore IP Addresses
- Leetcode---Restore IP Addresses
- LeetCode题解:Restore IP Addresses
- C++ 写leetcode遇到的一些问题总结Restore IP Addresses
- LeetCode:Restore IP Addresses
- [LeetCode][Java] Restore IP Addresses
- [LeetCode] Restore IP Addresses 解题报告
- Restore IP Addresses -- leetcode
- Restore IP Addresses(leetcode)
- LeetCode - Refresh - Restore IP Addresses
- Leetcode: Restore IP Addresses