剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
//双指针法,left在前找偶数,right在后找奇数,交换。继续找,当俩个指针碰面,跳出 class Solution { public int[] exchange(int[] nums) { int left = 0, right = nums.length - 1; while(left < right){ //left找偶数 while(left < right && nums[left] % 2 != 0){ left++; } //right找奇数 while(left < right && nums[right] % 2 == 0){ right--; } //交换位置 int tmp = nums[left]; nums[left] = nums[right]; nums[right] = tmp; } return nums; } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步