第一题100%,用的递归: public class Main { public static void main(String[] args) { String s = new Scanner(System.in).nextLine(); char[] array = s.toCharArray(); recur(0,array.length,array); System.out.println(array); } static void recur(int start,int end,char[] arr){ if (start>=end) return; char min = arr[end-1]; int index = end-1; for (int i = end-1; i >=start; i--) { if (arr[i] < min){ min = arr[i]; index = i; if (min == 'a') break; } } for (int i = start; i < index; i++) { if (arr[i]>min){ arr[index] = arr[i]; arr[i] = min; return; } } recur(index+1,end,arr); } }
1 1

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
牛客网
牛客企业服务