代码随想录算法训练营第二十八天| 93.复原IP地址、78.子集、90.子集II

93.复原IP地址

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

解题思路:

java:

class Solution {
    List<String> result = new ArrayList<String>();
	StringBuilder stringBuilder = new StringBuilder();
	public List<String> restoreIpAddresses(String s) {
		restoreIpAddressesHandler(s, 0, 0);
		return result;
	}
	public void restoreIpAddressesHandler(String s, int start, int number) {
		if (start == s.length() && number == 4) {
			result.add(stringBuilder.toString());
			return;
		}
		if (start == s.length() || number == 4) {
			return;
		}
		for (int i = start; i < s.length() && i - start < 3 && Integer.parseInt(s.substring(start, i + 1)) >= 0 && Integer.parseInt(s.substring(start, i + 1)) <= 255; i++) {
			if (i + 1 - start > 1 && s.charAt(start) - '0' == 0) {
				continue;
			}
			stringBuilder.append(s.substring(start, i + 1));
			if (number < 3) {
				stringBuilder.append(".");
			}
			number++;
			restoreIpAddressesHandler(s, i + 1, number);
			number--;
			stringBuilder.delete(start + number, i + number + 2);
		}
	}
}

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 04:02:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 04:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 04:02:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 04:02:02       20 阅读

热门阅读

  1. 数据结构:顺序表

    2024-01-25 04:02:02       31 阅读
  2. Numpy库:常用函数

    2024-01-25 04:02:02       30 阅读
  3. springboot项目之开启简单定时任务

    2024-01-25 04:02:02       32 阅读
  4. Redis学习笔记

    2024-01-25 04:02:02       36 阅读
  5. pc端vue封装高德地图实现定位 PlaceSearch搜索

    2024-01-25 04:02:02       42 阅读
  6. linux和windows对比

    2024-01-25 04:02:02       29 阅读
  7. matlab查看源代码

    2024-01-25 04:02:02       37 阅读
  8. Package g++ is not configured yet.

    2024-01-25 04:02:02       35 阅读
  9. ABC337(A-C)

    2024-01-25 04:02:02       33 阅读
  10. 死锁面试题详解

    2024-01-25 04:02:02       33 阅读