数字转成字符串长度本身不大,直接做暴力就行(偷懒) 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' > max){ max = s[i] - '0'; 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; }
1 2

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务