是不是凉了
发布于 2018-04-10 20:51 2428 次浏览 0 赞 来自 试题交流  

失落的IP

我现在很失落哎!

一首凉凉送给自己

9 条回复

print(凉凉)

2018-04-10 20:53

凉到-273.15℃

2018-04-10 20:58
1

我就从没在赛码上ac100%过,lintcode以前做过的在这里就80%。不晓得什么鬼

2018-04-10 20:59

最后线程安全没时间了

2018-04-10 21:01

一个回溯就行了

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class Main {

    private static List<String> list = new ArrayList<>();

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String string = in.next();
        backTrack(string, 0, new String[4], 0);
        for (String s : list) {
            System.out.println(s);
        }
    }


    public static void backTrack(String string, int index, String a[], int num) {
        if (num >= 4) {
            if (index == string.length()) {
                StringBuilder stringBuilder = new StringBuilder();
                for (int i = 0; i < 4; i++) {
                    stringBuilder.append(a[i]);
                    if (i != 3) {
                        stringBuilder.append(".");
                    }
                }
                list.add(stringBuilder.toString());
            }
        } else {
            for (int i = index + 1; i <= string.length() && i <= index + 3; i++) {
                a[num] = string.substring(index, i);
                if (check(a[num], num)) {
                    backTrack(string, i, a, num + 1);
                }
            }
        }
    }

    private static boolean check(String s, int num) {
        if (num == 0 && s.equals("0")) {
            return false;
        }
        if (s.length() > 1 && s.charAt(0) == '0') {
            return false;
        }
        return Integer.valueOf(s) <= 255;
    }

}


2018-04-10 21:03

有大佬分享答案吗


2018-04-10 21:04

我没看懂他子数组最后一问的意思,左右联结是什么鬼?别的题还好了。就是再富文本编辑器里面写代码,太头痛了,代码不能复制,每个小问就重写一遍代码,好烦啊!!!

2018-04-10 21:07
coder_64VSABJH 回复 coder_7EMQGSCS

意思就是可以把第一列放到最后一列后面形成一个新的二维数组,再求解,也就是说总共有m(二维数组总的列数)个二维数组待求解。

2018-04-10 21:09
coder_DigQY538 回复 coder_7EMQGSCS

你感觉时间够么

2018-04-10 21:30
添加回复
回到顶部