Ad
Code
Diff
  • import java.util.Arrays;
    class Solution {
      
    	   
         public static int retSmallestPositiveInteger() {
             for(int i=1; true ; i++) {
                if (i % 10 == 0)
                    continue;
                if(hasSameDigits(i, i*2, i*3, i*4 , i*5, i*6))
                    return i; 
             }
         }
      
    	    private static boolean hasSameDigits(int a, int b, int c, int d, int e, int f) {
          
    		      char[] aDigits = Integer.toString(a).toCharArray();
    		      char[] bDigits = Integer.toString(b).toCharArray();
              char[] cDigits = Integer.toString(c).toCharArray();
              char[] dDigits = Integer.toString(d).toCharArray();
              char[] eDigits = Integer.toString(e).toCharArray();
              char[] fDigits = Integer.toString(f).toCharArray();
              
    		      Arrays.sort(aDigits);
    		      Arrays.sort(bDigits);
              Arrays.sort(cDigits);
              Arrays.sort(dDigits);
              Arrays.sort(eDigits);
              Arrays.sort(fDigits);
              
    		      return (Arrays.equals(aDigits, bDigits) && Arrays.equals(aDigits, cDigits) && Arrays.equals(aDigits, dDigits) && Arrays.equals(aDigits, eDigits) && Arrays.equals(aDigits, fDigits));
              
          }
    }
    • import java.util.*;
    • import java.util.Arrays;
    • class Solution {
    • public static int retSmallestPositiveInteger() {
    • for(int i=1; ; i++) {
    • if(hasSameDigits(i, i*2) && hasSameDigits(i, i*3) && hasSameDigits(i, i*4) && hasSameDigits(i, i*5) && hasSameDigits(i, i*6))
    • return i;
    • for(int i=1; true ; i++) {
    • if (i % 10 == 0)
    • continue;
    • if(hasSameDigits(i, i*2, i*3, i*4 , i*5, i*6))
    • return i;
    • }
    • }
    • private static boolean hasSameDigits(int x, int y) {
    • char[] xdigits = Integer.toString(x).toCharArray();
    • char[] ydigits = Integer.toString(y).toCharArray();
    • Arrays.sort(xdigits);
    • Arrays.sort(ydigits);
    • return Arrays.equals(xdigits, ydigits);
    • private static boolean hasSameDigits(int a, int b, int c, int d, int e, int f) {
    • char[] aDigits = Integer.toString(a).toCharArray();
    • char[] bDigits = Integer.toString(b).toCharArray();
    • char[] cDigits = Integer.toString(c).toCharArray();
    • char[] dDigits = Integer.toString(d).toCharArray();
    • char[] eDigits = Integer.toString(e).toCharArray();
    • char[] fDigits = Integer.toString(f).toCharArray();
    • Arrays.sort(aDigits);
    • Arrays.sort(bDigits);
    • Arrays.sort(cDigits);
    • Arrays.sort(dDigits);
    • Arrays.sort(eDigits);
    • Arrays.sort(fDigits);
    • return (Arrays.equals(aDigits, bDigits) && Arrays.equals(aDigits, cDigits) && Arrays.equals(aDigits, dDigits) && Arrays.equals(aDigits, eDigits) && Arrays.equals(aDigits, fDigits));
    • }
    • }