[Leetcode]Restore IP Addresses
来源:互联网 发布:算法第四版 豆瓣 编辑:程序博客网 时间:2024/06/16 15:16
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: /*algorithm , DFS each ip address is in 0-255 so we just check whether this digit string can be separated into 4 digits and each digit meet the ip address */ void dfs(vector<string>&result,string ip,string &s,int start,int count){ if(count==4)//found { if(start == s.size()) result.push_back(ip); return; } for(int len = 1;len <= 3 && start+len-1 < s.size();len++){ if(len > 1&&s[start]=='0')continue; //skip 01 011 such scenario string digit = s.substr(start,len); if(atoi(digit.c_str()) > 255)continue; //invalid ip addr dfs(result,ip==""?digit:ip+"."+digit,s,start+len,count+1); } } vector<string> restoreIpAddresses(string s) { vector<string>result; dfs(result,"",s,0,0); return result; }};
0 0
- 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
- leetcode Restore IP Addresses
- [LeetCode] Restore IP Addresses
- Leetcode: Restore IP Addresses
- [LeetCode] Restore IP Addresses
- 【版本】Ubuntu版本查看的两种方式
- gif-jpg-png区别
- 关于用记事本编写和使用java包
- CoreData 数据库的使用方法
- Redis配置文件详解
- [Leetcode]Restore IP Addresses
- JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]
- 对象的初始化过程
- Notepad++ 快捷键 大全
- Objective-C 程序设计 第十一章
- Range Sum Query 2D - Immutable
- java 下载邮箱附件到指定目录
- php 链接 oracle
- JNDI