第二题用贪心做的。完美数组就是排序正序或者逆序,考虑这两种情况。 每次把当前不在正确位置上的最小or最大的值换到正确位置上,把原位置的值swap到对应的这个位置。 即 if arr[i] = 当前未排序中的最小or最大 continue; swap(arr[i], arr[当前最小or最大的index]); 然后Math.min(正序次数,逆序次数)。
1 1

相关推荐

大厂实习简历初筛都过不了,不知道是哪里的问题,如果是学历的问题,那估计没救了
AAA不喝拿铁:比赛获奖就一条完全没必要单独开一栏写呀
投递牛客等公司9个岗位 > 我的简历长这样
点赞 评论 收藏
分享
牛客网
牛客企业服务