leetcode之restore-ip-addresses(找出所有字符串中符合条件的IP网址,并返回)
题目
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)
题意
给定一个字符串,仅仅只包含数字,找到所有有效可用的IP地址组合,并返回。
例如给定:
23323311135
则返回:
255.255.11.135/255.255.111.35这两个的数组。
解题思路
这题明显的递归+分治。
1、首先将该字符串划分成2段,一段是s,一段是t;
2、s是已经验证过符合条件的字符串,t是待处理的字符串,且需要一个数字count来记录下已经插入了多少个点;
3、如果当点的数量==3,且左右都符合规定的IP地址段命名规则,则将s+t塞入result中;
4、需要一个递归的DFS,来对这个数据进行处理,循环1-4,分别取长度1/2/3来截取出t中的一部分作为s,如果t满足条件,就继续DFS递归t+sub+’.’ s+sub(i);
C++实现代码
class Solution {
public:
vector<string> restoreIpAddresses(string s) {
vector<string> result;

给定一个仅包含数字的字符串,任务是通过递归和分治方法找出所有可能的合法IP地址组合并返回。例如,输入'25525511135',应返回['255.255.11.135', '255.255.111.35']。解题思路包括分割字符串,递归处理并验证IP地址段的有效性。"
100603634,7596010,解决layer.js中layer.msg报错问题,"['JavaScript', '前端开发', '错误处理', '框架库']
最低0.47元/天 解锁文章
1504

被折叠的 条评论
为什么被折叠?



