* Leetcode 93. Restore IP Addresses
来源:互联网 发布:淘宝网舞蹈衣服图片 编辑:程序博客网 时间:2024/06/05 22:31
https://leetcode.com/problems/restore-ip-addresses/description/
简单dfs,结合具体ip的格式要求剪枝即可
class Solution {public: vector<string> restoreIpAddresses(string s) { vector<string> ans; string prefix = ""; dfs(s, 0, 0, prefix, ans); return ans; } bool legal(string s) { if ( s[0] == '0' && s.size() > 1 ) return false; return ( stoi(s) <=255 ); } void dfs(string ip, int cur, int already_cnt, string prefix, vector<string> &ans) { if (cur >= ip.size()) { return ; } for (int i = 0; i < 3; i++) { if (cur + i >= ip.size() )continue; string seg = ip.substr(cur, i+1); if (legal(seg)) { if (already_cnt == 3) { string one_ans = prefix + seg; if (one_ans.size() == ip.size() + 3) ans.push_back(prefix + seg); } else { dfs(ip, cur + i + 1, already_cnt + 1, prefix + seg + '.', ans); } } } } };
阅读全文
0 0
- LeetCode 93. Restore IP Addresses
- [Leetcode] 93. Restore IP Addresses
- LeetCode --- 93. Restore IP Addresses
- [LeetCode]93.Restore IP Addresses
- Leetcode 93.Restore IP Addresses
- [leetcode] 93.Restore IP Addresses
- [leetcode] 93.Restore IP Addresses
- 93. Restore IP Addresses LeetCode
- leetcode 93. Restore IP Addresses
- Leetcode 93. Restore IP Addresses
- LeetCode 93. Restore IP Addresses
- LeetCode *** 93. Restore IP Addresses
- leetcode 93. Restore IP Addresses
- LeetCode-93.Restore IP Addresses
- LeetCode 93. Restore IP Addresses
- leetcode-93. Restore IP Addresses
- leetcode.93. Restore IP Addresses
- [leetcode]93. Restore IP Addresses
- C++基础与核心及STL相关
- Docker源码 -- 目录结构
- 动态规划--免费馅饼
- STL-Lesson002-MyList
- 利用JavaScript将XML转换为JSON
- * Leetcode 93. Restore IP Addresses
- PHP-7.1.6源码编译安装
- 44 Three.js拉伸几何体THREE.ExtrudeGeometry
- Slim研读笔记六之应用主体(下)
- 17.12.19日报
- 机器学习未来预测
- Linux Yum 命令使用举例
- Leetcode 题解系列(十三)
- DDR的一点概念