【LeetCode: 922. 按奇偶排序数组 II + 双指针】

MAX96712解串器MIPI CSI-2输出配置全解析:从Video Pipe映射到DPLL速率设置(以4路YUV422摄像头为例) 本文详细解析了MAX96712解串器在MIPI CSI-2输出配置中的关键步骤,包括Video Pipe映射、寄存器配置和DPLL速率设置。通过具体示例和代码片段,帮助开发者优化4路YUV422摄像头系统的图像传输稳定性和画质表现,适用于汽车电子和工业视觉应用。 阅读详情

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,优快云-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述
在这里插入图片描述

🚩 题目链接

⛲ 题目描述

给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。

对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。

你可以返回 任何满足上述条件的数组作为答案 。

示例 1:

输入:nums = [4,2,5,7]
输出:[4,5,2,7]
解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。
示例 2:

输入:nums = [2,3]
输出:[2,3]

提示:

2 <= nums.length <= 2 * 104
nums.length 是偶数
nums 中一半是偶数
0 <= nums[i] <= 1000

进阶:可以不使用额外空间解决问题吗?

🌟 求解思路&实现代码&运行结果


⚡ 双指针

🥦 求解思路
  1. 双指针法:

    • 使用两个指针 i 和 j,分别指向偶数索引和奇数索引。

    • 遍历数组,将偶数放到 i 指向的位置,奇数放到 j 指向的位置。

    • 每次放置后,i 和 j 分别增加 2,以跳过已放置的位置。

  2. 结果数组:使用一个新数组 ans 存储排序后的结果。

  3. 有了基本的思路,接下来我们就来通过代码来实现一下。

🥦 实现代码
class Solution {
    public int[] sortArrayByParityII(int[] nums) {
        int n = nums.length;
        int[] ans = new int[n];
        int i = 0, j = 1;
        for (int k = 0; k < n; k++) {
            int x = nums[k];
            if (x % 2 == 0) {
                ans[i] = x;
                i += 2;
            } else {
                ans[j] = x;
                j += 2;
            }
        }
        return ans;
    }
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

ollama如何在自己的服务器上跑Qwen3(小白必看) 在国内下载ollama最新安装包时,使用curl -fsSL https://ollama.com/install.sh | sh命令可能会遇到网络问题导致下载进度停滞。为了解决这一问题,可以通过国内的镜像源进行下载,例如使用modelscope社区提供的最新ollama镜像仓库。具体步骤包括:首先通过pip install modelscope安装modelscope,然后使用modelscope download命令下载ollama-linux镜像,接着进入下载目录并赋予安装脚本执行权限,最后运行安装脚 阅读详情

相关推荐

从标准到实战:详解IEC 61000-4-2下的ESD电路防护设计

本文深入解析IEC 61000-4-2标准下的ESD电路防护设计,从静电防护的基础原理到实战应用。详细介绍了接触放电与空气放电的区别、防护器件选型要点(如TVS管和压敏电阻)以及PCB布局的黄金法则,帮助工程师有效提升电子产品的抗静电能力,确保设备在严苛环境下的稳定运行。

weixin_33704234的博客 512

力扣 922. 按奇偶排序数组 II :双指针原地交换

通过双指针一次遍历,原地交换元素,该算法高效且优雅地解决了奇偶排序问题。理解双指针移动的条件和交换的动机是掌握此算法的关键。

每天都要努力学习哦~~ 459

maya权重拷贝一对一,一对多

是不是有时候盔甲很多很碎头很大,用代理一个个拷贝很麻烦吧 用下面代码直接运行进行一对多或者一对一拷贝 第一个先选择参考物体,加选其他一堆有的没的有权重或没权重的物体执行一键拷贝,就可以啦 以下是源码送上,带走吧 ------------------------ #! -*- coding:utf -8 -*- #author:liubingdong #date:20...

weixin_30852367的博客 1531

Leetcode-922:按奇偶排序数组 II(双指针方案)

目录 题目链接 题目 示例 提示 思路 C++ Code 结果 题目链接 https://leetcode-cn.com/problems/sort-array-by-parity-ii/ 题目 给定一个非负整数数组A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当A[i] 为奇数时,i也是奇数;当A[i]为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。 示例 输入:[4,2,5,7] 输出:[4,5,2,7] 解释:[4...

道纪书生的博客 152

【49】Camunda8-Self-Managed部署之Docker方式

围绕camunda8 self-managed,介绍了基于Docker部署相关服务的过程。

AlieNeny的博客 1680

Halcon实战:5分钟搞定灰度图转热力图(附完整代码)

本文提供了一份Halcon实战指南,详细讲解如何在5分钟内将灰度图转换为直观的热力图。通过核心代码演示了利用HSV颜色模型进行色彩映射的原理与步骤,包括图像归一化、通道构建与空间转换,并附赠了深度图可视化等进阶应用技巧,帮助工程师快速提升图像分析效果。

weixin_29240343的博客 282

力扣922

https://leetcode-cn.com/problems/sort-array-by-parity-ii

private_object的博客 405

思科路由器IPv6各种路由协议配置

思科路由器IPv6路由协议配置:1、静态路由配置;2、默认路由配置;3、RIPng路由配置;4、OSPFv3路由配置。

weixin_41687096的博客 6543

B.双指针——922. 按奇偶排序数组 II

B.双指针——922. 按奇偶排序数组 II解析

要努力去发光,而不是被照亮~ 208

欧姆龙 CJ1W-SCU模块使用通配符+结束码实现非固定长度数据的接收

实验设备:CJ2M-CPU33、CJ1W-SCU21、XW2Z-200T 实验目的:了解 CJ1W-SCU 通配符使用 1.硬件接线: CJ1W-SCU21单元号拨码置于8,使用串口1(232口)。 2.软件设置: ① 新建工程,选择PLC型号CJ2M-CPU33,切换到编程模式,如下图: 、 ② 创建I/O并进行相关配置,如下图: ③ 设置为用户设置,协议宏模式,8位数据位,2位停止位,偶校验9600波特率,如下图: 、 ④ 打开CX-Protocal软件,新建工程: .

weixin_42118352的博客 1983

SAP Gateway OData V4 大数据集合分页机制详解,$skiptoken、Next Link 与服务端分页

更关键的是确定稳定排序方式,选择可靠的分页游标,限制单次 Response Size,正确生成 Next Link,让 Consumer 把 Next Link 当成不可解释的协议结果,并明确区分 Pagination、Delta Synchronization 和 Snapshot Consistency。从协议表达来看,请求没有问题。假设系统内部配置为每次最多返回 100 条,而数据库里一共存在 12580 条符合条件的销售订单,那么第一次响应只包含前 100 条,同时附带一个 Next Link。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 50

922. 按奇偶排序数组 II(总有一个你喜欢的 方法)

给定一个非负整数数组numsnums中一半整数是,一半整数是。对数组进行排序,以便当nums[i]为奇数时,i也是;当nums[i]为偶数时,i也是。你可以返回任何满足上述条件的数组作为答案。[4,5,2,7][4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。[2,3]解释走偶数下标,r走奇数下标r += 2rl += 2l。

2301_80365022的博客 421

基于学术研究于NASA官网GPM卫星数据下载详细教程

基于学术研究于NASA官网GPM卫星数据下载详细教程

珞瑜的博客 8654

寒假刷题Day20

整个算法的目标是通过双指针在一次遍历中将偶数和奇数分别定位到数组的前后。把数组看作两个数组(下标为奇 偶),找到不属于自己数组的元素与对方交换。巧妙之处在于和栈顶下方的数比较,保证数字出现次数最多是两次。一开始我在中间用的while结构,这样还要判断指针是否出界。使用 if-else 结构正好映射了这三种互斥的情形。

sjmbahczdszjj666的博客 318

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

leetcode 922. 按奇偶排序数组 II

如果 nums[evenIndex] 是奇数,且 nums[oddIndex] 是偶数,说明它们不满足奇数对应奇数、偶数对应偶数的条件,我们将它们交换,并将 evenIndex 和 oddIndex 分别增加 2。如果 nums[evenIndex] 是偶数,则说明它已经在正确的位置上,我们将 evenIndex 增加 2。解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。分别找出两个不满足奇数对应奇数,偶数对应偶数的条件时,交换两个指针的对应数值,输出:[4,5,2,7]

dengjiayue的博客 685

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

(LeetCode) 922. 按奇偶排序数组 II(双指针)

【代码】(LeetCode) 922. 按奇偶排序数组 II(双指针)

记录一些刷过的题并分享学习心得 449

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

leetcode 922. 按奇偶排序数组 II(简单)

leetcode 922. 按奇偶排序数组 II(简单) 给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。 示例: 输入:[4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。 步骤: 两次循环 class Solution: def sortArrayByParit

weixin_44456155的博客 107

LeetCode 922. 按奇偶排序数组 II(双指针)

1. 题目 给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。 示例: 输入:[4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。 来源:力扣(LeetCode) ...

Michael是个半路程序员 1075

LeetCode 922. 按奇偶排序数组 II | Python

两次遍历,一次遍历(双指针)

"大梦三千秋的博客 664

leetcode:922. 按奇偶排序数组 II

题目来源 LEETCODE 题目描述 题目解析 遍历 遍历一遍数组把所有的偶数放进 ans[0],ans[2],ans[4],依次类推。 再遍历一遍数组把所有的奇数依次放进 ans[1],ans[3],ans[5],依次类推。 public class Solution { // 2 <= A.length <= 20000 // A.length % 2 == 0 ...

OceanStar的博客 288

解决 LeetCode 922 题:按奇偶排序数组 II

本题要求对数组按奇偶排序,最直接的方法是通过两个数组分别存放偶数和奇数,然后按照位置填充。然而,考虑到空间复杂度问题,我们可以通过双指针的方式在原地交换数组,减少额外的空间使用。通过这样的思路,我们可以在O(n)时间内完成问题的求解,且空间复杂度可以优化到O(1),提高算法的效率。

qq_17405059的博客 1135

Leetcode 922. 按奇偶排序数组 II

922. 按奇偶排序数组 II 解题思路 我以为我用了双指针,结果实际上还是遍历法 C++代码 class Solution { public: vector<int> sortArrayByParityII(vector<int>& A) { int n = A.size(); vector<int> ans(n); int p = 0, q = 1; //分别对应奇偶指针 .

浪矢五金店 170

LeetCode—— 922 按奇偶排序数组II

问题描述 给定一个非负整数数组A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当A[i] 为奇数时,i也是奇数;当A[i]为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。 示例: 输入:[4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。 提示: 2 &lt...

优快云的博客 244

LeetCode 力扣 922. 按奇偶排序数组 II sortArrayByParityII 模拟 双指针

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录922. 按奇偶排序数组 II ????题目描述示例:提示:分析代码提交结果 922. 按奇偶排序数组 II ???? 题目描述 给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。

motongxue的博客 338

LeetCode 922. 按奇偶排序数组 II

目录结构 1.题目 2.题解 1.题目 给定一个非负整数数组A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当A[i] 为奇数时,i也是奇数;当A[i]为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。 示例: 输入:[4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。 提示: 2 <= A.length <= 20000 A.length % 2 ==...

HarvestWu的博客 290

力扣双指针刷题(算法日记)

思路:用一个变量odd指向奇数(初始为1)dou指向偶数(初始为0) 然后盯着最后一个元素看,如果是奇数,那么和odd指向的变量交换,同时odd指向下一个奇数,偶数同理,当odd或者dou有一个越界了(指向的位置大于等于length)就说明奇数或者偶数已经摆好了,因为奇偶个数相同,所以另一者也一定摆好了,这个时候的数组即符合要求。直到两个指针相邻或相撞。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

Jerryle__的博客 1994
上一篇: 【LeetCode: 445. 两数相加 II + 链表】
下一篇: 【LeetCode: 1004. 最大连续1的个数 III + 滑动窗口】
硕风和炜
硕风和炜 优质创作者: Java技术领域 优质创作者: Java技术领域
博客等级 码龄7年 2万+粉丝 1024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值