leetcode---restore-ip-addresses---dfs
来源:互联网 发布:天猫和淘宝什么关系 编辑:程序博客网 时间:2024/05/22 07:52
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)
class Solution {public: bool ok(string &s) { int a = atoi(s.c_str()); if(s.size() > 1 && s[0] == '0') return false; if(a >= 0 && a <= 255) return true; return false; } void dfs(int k, int dep, string ip, vector<string> &ans, string s) { if(dep >= s.size()) { if(k == 4) ans.push_back(ip); } for(int i=1; dep+i<=s.size() && i<=3; i++) { string sub = s.substr(dep, i); if(ok(sub)) { if(k == 0) dfs(k+1, dep+i, ip+sub, ans, s); else dfs(k+1, dep+i, ip+"."+sub, ans, s); } } } vector<string> restoreIpAddresses(string s) { vector<string> ans; int n = s.size(); if(n < 4) return ans; string ip = ""; dfs(0, 0, ip, ans, s); return ans; }};
阅读全文
0 0
- leetcode---restore-ip-addresses---dfs
- leetcode -- Restore IP Addresses -- 重点,dfs
- 【DFS】Restore IP Addresses
- DFS Restore IP Addresses
- LeetCode: Restore IP Addresses
- LeetCode : Restore IP Addresses
- [LeetCode] Restore IP Addresses
- [LeetCode]Restore IP Addresses
- LeetCode:Restore IP Addresses
- LeetCode Restore IP Addresses
- [leetcode] Restore IP Addresses
- LeetCode:Restore IP Addresses
- [LeetCode] Restore IP Addresses
- LeetCode - Restore IP Addresses
- LeetCode | Restore IP Addresses
- 【leetcode】Restore IP Addresses
- Leetcode: Restore IP Addresses
- leetcode Restore IP Addresses
- svm对偶问题
- 数据结构(八)查找
- PAT 甲级 1031. Hello World for U (20)
- 一周学习总结
- XGen 使用教程
- leetcode---restore-ip-addresses---dfs
- 欢迎使用CSDN-markdown编辑器
- BZOJ4827: [Hnoi2017]礼物(FFT)
- Redis设置密码重启后失效的解决方案
- 视觉SLAM——第三章 Eigen几何模块Geometry使用 四元素 欧式变换矩阵
- 关于web工程乱码问题-解决方案及编码习惯养成
- 随笔记:使用java.mail.jar 实现邮件发送服务
- 鲁棒性
- eclipse插入数据到MySQL数据库时,出现中文乱码问题的解决方法