题目: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;
    }
}
复制代码

总结:

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


相关推荐
starzy1990几秒前
Flink 任务调度 Graph 源码深度剖析:从 StreamGraph 到 ExecutionGraph 的三层演进
java·大数据·flink
Eyfcom2 分钟前
〖实战〗快运系统 Oracle 性能优化:从“能用”到“扛住双11”的 Java + Spring Boot 实战
java·oracle·性能优化·快递管理系统
m0_587383007 分钟前
碰碰好评卡功能落地全流程实战指南 附核心逻辑与常见问题解决方案
java·前端·数据库·后端·struts·需求分析
cheems95277 分钟前
从统一响应到 Swagger:一篇讲清微服务接口文档设计未命名
java·微服务·架构·状态模式
Y38153266211 分钟前
SerpBase + RAG 实战:用搜索 API 给知识库接上实时数据,回答不再过期
java·服务器·数据库
局部有解18 分钟前
Leetcode - 42 接雨水(一维)
数据结构·c++·算法·leetcode
开开心心就好20 分钟前
文件关联被破坏怎么修?免费工具一键修复
java·服务器·开发语言·pdf·ocr·启发式算法·宽度优先
不停喝水20 分钟前
【前端转全栈java速通课】 项目实战④12-14节 拦截器过滤器和全局配置-cors跨域设置-token体系-利用session做验证码
java·开发语言·前端·ai·容器
鱼宵23 分钟前
Spring AI RAG 问答助手:回答带引用,AI 不再睁眼说瞎话
java·人工智能·spring·springai
rannn_11127 分钟前
项目缓存实战:热点 Key 击穿、缓存穿透与多级缓存架构
java·缓存·架构