当前位置: 首页 > news >正文

leetcode 922. Sort Array By Parity II 按奇偶排序数组 II-耗时100

Problem: 922. Sort Array By Parity II 按奇偶排序数组 II

耗时100%,一个指针就行了,若满足题意则l++,r = l+1,若满足题意或者nums[l]和nums[r]奇偶性相同则r++,此时一定满足nums[l]和nums[r]不符合题意且奇偶性不同,然后交换两者且l+1,只需要遍历一次

Code

class Solution { public: vector<int> sortArrayByParityII(vector<int>& nums) { int n = nums.size(); int l = 0, r = 1; while(l < n) { while( l < n && (nums[l]&1)==(l&1) ) l++; r = l + 1; while( r < n && ( (nums[r]&1)==(r&1) || (nums[l]&1)==(nums[r]&1) ) ) r++; if(l < n && r < n) swap(nums[l++], nums[r]); } return nums; } };
http://www.jsqmd.com/news/357199/

相关文章:

  • 论文开题“智能外挂”:书匠策AI如何让学术小白秒变开题达人?
  • WSL环境下MySQL完整解决方案
  • A.每日一题——110. 平衡二叉树
  • 蓝牙通信的隐忧:中间人攻击的技术演进、实战场景与未来防护体系
  • 限制ssh非法登录
  • 8086/8088实模式的内存布局
  • 强烈安利 10个降AIGC工具:专科生降AI率全攻略
  • 学术开题新革命:揭秘书匠策AI如何让开题报告“一键升级”
  • 【BIOS中断】磁盘与 INT 13H
  • 深度测评 一键生成论文工具 千笔 VS 云笔AI 本科生专属
  • 2000-2025年各省政府公共服务注意力文本分析数据
  • 开题报告“黑科技”大揭秘:书匠策AI如何让学术小白秒变“开题达人”
  • 自动化测试的颠覆性影响与核心挑战
  • 【BIOS中断】屏幕与INT 10H
  • 救命神器!继续教育论文写作利器 —— 千笔写作工具
  • 开题报告“智能导航仪”:书匠策AI如何让学术小白秒变“开题达人”
  • springboot连锁药店管理系统_开题报告
  • 开题报告“通关秘籍”:书匠策AI如何让学术新手秒变“开题达人”
  • ‌AI技术主权:本地化大模型在敏感领域的合规测试框架‌
  • 自动化工具Drissonpage 保姆级教程(含xpath语法)
  • 跨境合规自动化检测的技术架构与测试实践
  • 已有安全措施确认(中)
  • 省、地级市数据知识产权试点DID(2000-2025年)
  • 历年蓝桥杯青少组省赛国赛C++中/高级组真题解析 | 2025年8月(国赛)
  • ‌AI民主化工具:低资源社区的轻量级测试套件生成引擎‌
  • 开题报告“救星”来了!书匠策AI如何用科技解锁科研新姿势
  • UE5 C++(69-2)
  • AI预测响应演练工具:软件测试从业者的专业指南
  • UE5 C++(67)
  • 【图文教程】禁止win11自动更新,彻底关闭windows更新