数字转成字符串长度本身不大,直接做暴力就行(偷懒) public int solution(int num){         if(num < 10){             return num;         }         char[] s = String.valueOf(num).toCharArray();         for(int i = 0;i < s.length;++i){             int max = 0;             int maxIndex = i;             for(int j = i;j < s.length;++j){                 if(s[i] - '0&(30533)#39; > max){                     max = s[i] - '0&#39;;                     maxIndex = j;                 }             }             if(maxIndex != i){                 swap(s, i, maxIndex);                 return Integer.parseInt(new String(s));             }         }         return num;     }     private void swap(char[] s, int i1, int i2){         char temp = s[i1];         s[i1] = s[i2];         s[i2] = temp;     }