美文网首页
算法(2)重构IP地址

算法(2)重构IP地址

作者: 来搞事情 | 来源:发表于2018-09-15 10:26 被阅读0次

LeetCode算法题,重构IP地址


题目

参考DFS-lintcode恢复ip地址(Restore IP Addresses)
分析:
1、ip地址由4部分组成,每部分范围为0-255,其中单个的0是可行的,但是多个0是不可以的(00,01)
2、每部分的位数可能情况有三种(1,11,111),处理的字符串为范围为[start,n-1],所以遍历三种可能,start到达n结束。
3、需要一个step,表示正在处理第几部分,剩下的值的范围就是(4-i)1<= len <=(4-i)3,用于剪枝。

static void solution(String s, ArrayList list, String result, int start, int step) {
        //收敛条件
        if (start == s.length() && step == 4) {
            list.add(result.substring(0,result.length() - 1));
            System.out.println(result.substring(0,result.length() - 1));
            return;
        }

        //剪枝条件
        if (s.length() - start < (4 - step))
            return;
        if (s.length() - start > (4 - step) * 3)
            return;

        int num = 0;
        for (int i = start; i < s.length(); i++) {
            num = num * 10 + (s.charAt(i) - '0');
            if (num <= 255) {
                result = result + (s.charAt(i) - '0');
                solution(s, list, result + ".", i + 1, step + 1);
            }
            //当出现0的时候返回,因为ip第一没部分首位只能出现一个0
            if (num == 0)
                return;
        }
    }

相关文章

  • 算法(2)重构IP地址

    LeetCode算法题,重构IP地址 参考DFS-lintcode恢复ip地址(Restore IP Addres...

  • 2018-08-14socket 套接字、数据传输协议

    回顾:set 、 list 、哈希算法1、List:有序的,可存重复的数据 2、哈希算法 ip地址分类:A类地址:...

  • 网络协议认知

    1 ip地址 1.1 ip 地址的作用?ip 地址分类? ip 地址的作用:用来标识一个节点的网络地址。 2 / ...

  • 路由器转发算法

    分组转发算法 (1) 从数据报的首部提取目的主机的IP地址D, 得出目的网络地址为N。 (2) 若网络N 与此...

  • 算法题--解析IP地址

    0. 链接 题目链接 1. 题目 Given a string containing only digits, r...

  • IP三层网络基础知识

    1、简述路由分组转发算法? 1)从数据报的首部提取目的主机的IP地址D,得到目的网络地址N。 2)若N就是与此...

  • IOS逆向笔记汇总(备用)

    1.砸壳dumpdecrypted下载地址 1, ssh root@[设备ip] (iP地址为设备的iP地址) 2...

  • Nginx实现负载均衡

    Nginx负载均衡设置 一、负载均衡算法 实现负载均衡可有以下算法: 源地址哈希法:根据获取客户端的IP地址,通过...

  • iOS逆向笔记汇总

    一.砸壳dumpdecrypted 1, ssh root@[设备ip] (iP地址为设备的iP地址)2, ps ...

  • (二)配置IP地址、本地yum源

    (一)设置IP地址: 1.查看当前ip: # ifconfig 2.配置ip地址: # cd/etc/syscon...

网友评论

      本文标题:算法(2)重构IP地址

      本文链接:https://www.haomeiwen.com/subject/nkezgftx.html