热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

leetcode字符串】复原IP地址

【leetcode-字符串】复原IP地址题目:给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。示例:

【leetcode-字符串】复原IP地址

题目:

给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。

示例:

输入: “25525511135”
输出:
[“255.255.11.135”, “255.255.111.35”]

思路:

利用回溯法穷举所有可能的ip地址

java代码:

class Solution {
    public List restoreIpAddresses(String s) {
        List res = new ArrayList();
 
        dfsRestoreIpAddresses(s, res, 0, 1, new ArrayList());
 
        return res;
    }
 
    private void dfsRestoreIpAddresses(String s, List res, int start, int end, ArrayList r) {
        if (start  s.length() || end  s.length() + 1 || r.size() > 4) {
            return;
        }
 
        if (r.size() == 4 && start == s.length()) {
            String rs = "";
            for (int i = 0; i  s.length() || ends  s.length()) {
                continue;
            }
 
            String juge = s.substring(start, ends);
            Integer jugeInt = Integer.valueOf(juge);
            if (juge.charAt(0) == '0' && juge.length() > 1) {
                continue;
            }
 
            if (jugeInt 

推荐阅读
author-avatar
依喜若_138
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有