题目:2164.对奇偶下标分别排序

​​题目来源:

leetcode题目,网址:2164. 对奇偶下标分别排序 - 力扣(LeetCode)

解题思路:

两次冒泡即可。

解题代码:

复制代码
class Solution {
    public int[] sortEvenOdd(int[] nums) {
        for(int i=1;i<nums.length;i=i+2){
            for(int j=1;j<nums.length-i-1;j=j+2){
                if(nums[j]<nums[j+2]){
                    int temp=nums[j];
                    nums[j]=nums[j+2];
                    nums[j+2]=temp;
                }
            }
        }
        for(int i=0;i<nums.length;i=i+2){
            for(int j=0;j<nums.length-i-2;j=j+2){
                if(nums[j]>nums[j+2]){
                    int temp=nums[j];
                    nums[j]=nums[j+2];
                    nums[j+2]=temp;
                }
            }
        }
        return nums;
    }
}
复制代码

总结:

官方题解是创建两个辅助数组后分别排序,然后再将其合成为一个。


相关推荐
葵续浅笑几秒前
LeetCode - 杨辉三角 / 二叉树的最大深度
java·数据结构·算法·leetcode
装不满的克莱因瓶10 分钟前
【Java架构师】各个微服务之间有哪些调用方式?
java·开发语言·微服务·架构·dubbo·restful·springcloud
N 年 后22 分钟前
cursor和传统idea的区别是什么?
java·人工智能·intellij-idea
CodeLongBear39 分钟前
从Java后端到Python大模型:我的学习转型与规划
java·python·学习
Miraitowa_cheems1 小时前
LeetCode算法日记 - Day 94: 最长的斐波那契子序列的长度
java·数据结构·算法·leetcode·深度优先·动态规划
Zz_waiting.1 小时前
统一服务入口-Gateway
java·开发语言·gateway
ada7_1 小时前
LeetCode(python)——49.字母异位词分组
java·python·leetcode
L_09071 小时前
【Algorithm】Day-11
c++·算法·leetcode
DyLatte1 小时前
AI时代的工作和成长
java·后端·程序员
青春不流名1 小时前
nginx
java