凡普金科,哪位大佬代码贴出来看看.
发布于 2017-09-18 17:08 2234 次浏览 0 赞 来自 试题交流  

如题.

12 条回复

同求!

2017-09-18 17:10

第一道挺简单的,第二道题改了一个小时还是10%,就申请了一个辅助数组就告诉我内存超了

2017-09-18 17:13
coder_8AH8V4J5 回复 coder_yYpE1vJ5

大佬,代码贴出来看看

2017-09-18 17:16
coder_8AH8V4J5 回复 coder_yYpE1vJ5

第二题暴力直接AC了…

2017-09-18 17:16
coder_yYpE1vJ5 回复 coder_8AH8V4J5

第一题你看输入范围,是个四位数。

2017-09-18 17:21
coder_8AH8V4J5 回复 coder_yYpE1vJ5

能否将代码贴出来…

2017-09-18 17:23
coder_8AH8V4J5 回复 coder_yYpE1vJ5

大佬,第一题的有吗…第二题我AC了

2017-09-18 17:26
coder_yYpE1vJ5 回复 coder_8AH8V4J5

没保存再写了一遍,写的比较简单,凑合着看吧

2017-09-18 17:30

public class Main {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        for(int i =n;i<=10000;i++){
           if(istrue(i)){
               System.out.println(i);
               break;
           }
        }

    } public static boolean istrue(int n){
        int[] nums = new int[10];
        for(int i = 0;i<=9;i++){
            nums[i] =0;
        }
        int n1= n%10;
        if(nums[n1]!=0){
            return false;
        }else{
            nums[n1]++;
        }
        n/=10;
        int n2= n%10;
        if(nums[n2]!=0){
            return false;
        }else{
            nums[n2]++;
        }
        n/=10;
        int n3=n%10;
        if(nums[n3]!=0){
            return false;
        }else{
            nums[n3]++;
        }
        n/=10;
        int n4=n;
        if(nums[n4]!=0){
            return false;
        }else{
            nums[n4]++;
        }
        return true;
    }

 


2017-09-18 17:32

第一题一直百分之10 第二题还好

public class Main{

public static boolean isBeautifulNum(int n){

boolean[] t = new boolean[10];

char[] c = String.valueOf(n).toCharArray();

for (int i = 0; i < c.length; i++){

if(t[c[i]-'0'] == true){

return false;

}

t[c[i]-'0'] = true;

}

return true;

}

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

if(1000 > n && n > 9000){

System.out.println("-1");

}

for (int i = n + 1; n <= 9000; i++) {

if(isBeautifulNum(i)){

System.out.println(i);

break;

}

}

sc.close();

}

}


2017-09-18 17:53
coder_E4DMQX9W 回复 coder_UN39J7QY

for循环的n<=9000,是怎么回事

2017-09-18 21:56
coder_E4DMQX9W 回复 coder_8AH8V4J5

第二道能否贴出来看一下,参考看考

2017-09-18 22:17
添加回复
回到顶部