美文网首页
93. 复原IP地址

93. 复原IP地址

作者: 来到了没有知识的荒原 | 来源:发表于2020-08-09 00:46 被阅读0次

93. 复原IP地址

搜索+剪枝

class Solution {
public:
    vector<string> res;

    void dfs(int u, string s, int num, string path) {
        if (num == 4 && s.size())return;
        else if (num == 4 && s.size() == 0) {
            res.push_back(path.substr(1));
            return ;
        }

        for (int i = 0; i < 3; i++) {
            if(s.size()<i+1)continue;
            string tmp = s.substr(0, i + 1);
            int tt = stoi(tmp);
            if (tt > 255)continue;
            if(tmp.size()>=2 && tmp[0]=='0') return ;
            string newpath=path + "." + tmp;
            dfs(i + 1, s.substr(i + 1), num + 1, newpath);
        }
    }

    vector<string> restoreIpAddresses(string s) {
        dfs(0, s, 0, "");
        return res;
    }
};

相关文章

网友评论

      本文标题:93. 复原IP地址

      本文链接:https://www.haomeiwen.com/subject/vkgkdktx.html