题目描述

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。

思路

详见链接

代码

class Solution:def exchange(self, nums:List[int])->List[int]:i, j = 0, len(nums)-1while i<j:while i<j and nums[i] & 1 == 1:  #奇数i += 1while i<j and nums[j] & 1 == 0:   #偶数j -= 1nums[i], nums[j] = nums[j], nums[i]return nums

剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)相关推荐

  1. 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)

    1. 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输出:[1,3,2,4 ...

  2. 剑指offer面试题[14]-调整数组顺序使奇数位于偶数前面

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 分析: 这个题目的最 ...

  3. java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面

    LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...

  4. 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面

    题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...

  5. 【剑指offer-Java版】14调整数组顺序使奇数位于偶数前面

    调整数组顺序使奇数位于偶数前面:遍历交换 特殊输入: 1) 只有一个数字 2) 全奇数或者全偶数 3) 空指针 4) 正常输入 考虑到扩展性,C++里面使用了函数指针来实现,但是对于java,可以采用 ...

  6. 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java

    <LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...

  7. 【LeetCode】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 文章目录 [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 一.双指针 一.双指针 解题思路: ...

  8. LeetCode-剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 思路一:使用快慢双指针 1: i找偶数找到了,继续往下执行,找不到i++ 2:j找奇数,找到了继续往下执行,找不到j– 3:最后交换 clas ...

  9. 【双100%解法】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

    立志用最少的代码做最高效的表达 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输 ...

最新文章

  1. vs2008 中MessageBox()报错——CString与Char* 的转化
  2. 遍历系统的所有ObjectType和TypeIndex
  3. [名词解释] intuitive
  4. MD5SHA加密util类(Java)
  5. 登录验证---过滤器(Fileter)
  6. [转] 初识Firebug(HTML查看和编辑、Javascript控制台、网络状况监视器)
  7. 我做的百度飞桨PaddleOCR .NET调用库
  8. 9.27模拟:至暗时刻
  9. opengl学习笔记(三)
  10. chrome下老是弹出网页显示 true
  11. arcgisengine计算线要素总长度_掌握K线并不难!新手请牢记K线四要素:开盘价、收盘价、最低价、最高价,看不懂别炒股...
  12. 什么是 Service Mesh?
  13. 勤哲excel服务器端口协议,用勤哲Excel服务器实现管理完整.doc
  14. 荐书一本-----《天才在左,疯子在右》
  15. 一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)
  16. 云笔记Fusion Compute架构
  17. bpy(python)无法安装 pipconda都无法install linux系统(pip install bpy)
  18. win10系统vs2019 mpich配置
  19. OSChina 周一乱弹 ——取经之路才刚刚开始
  20. 有十个台阶,一步或两步走,上楼梯有几种上法?

热门文章

  1. 【数据结构笔记10】二叉树的先序、中序、后序遍历,中序遍历的堆栈/非递归遍历算法,层序遍历,确定一个二叉树,树的同构
  2. 【LaTeX】LaTeX安装美赛模板(mcmthesis)使用笔记(含代码)
  3. 单因子测试用什么软件检查,如何进行单元测试?
  4. Verilog实现交通灯(数电课设)----------旧
  5. ubuntu下安装PCL并测试(含视频安装过程记录)
  6. QT学习-10/31/2012
  7. plsql突然无法连接数据库,原来是tnsnames.ora文件出了问题
  8. 43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程
  9. python透明图片合并_如何使用PIL将透明png图像与另一个图像合并
  10. linux dma 拷贝内存数据_原来 8 张图,就可以搞懂「零拷贝」了