剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)
题目描述
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
思路
详见链接
代码
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. 调整数组顺序使奇数位于偶数前面(双指针)相关推荐
- 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)
1. 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输出:[1,3,2,4 ...
- 剑指offer面试题[14]-调整数组顺序使奇数位于偶数前面
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 分析: 这个题目的最 ...
- java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面
LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...
- 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面
题目:调整数组顺序使奇数位于偶数前面 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...
- 【剑指offer-Java版】14调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面:遍历交换 特殊输入: 1) 只有一个数字 2) 全奇数或者全偶数 3) 空指针 4) 正常输入 考虑到扩展性,C++里面使用了函数指针来实现,但是对于java,可以采用 ...
- 《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java
<LeetCode力扣练习>剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java 一.资源 题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组 ...
- 【LeetCode】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
[LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 文章目录 [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 一.双指针 一.双指针 解题思路: ...
- LeetCode-剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 思路一:使用快慢双指针 1: i找偶数找到了,继续往下执行,找不到i++ 2:j找奇数,找到了继续往下执行,找不到j– 3:最后交换 clas ...
- 【双100%解法】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
立志用最少的代码做最高效的表达 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输 ...
最新文章
- vs2008 中MessageBox()报错——CString与Char* 的转化
- 遍历系统的所有ObjectType和TypeIndex
- [名词解释] intuitive
- MD5SHA加密util类(Java)
- 登录验证---过滤器(Fileter)
- [转] 初识Firebug(HTML查看和编辑、Javascript控制台、网络状况监视器)
- 我做的百度飞桨PaddleOCR .NET调用库
- 9.27模拟:至暗时刻
- opengl学习笔记(三)
- chrome下老是弹出网页显示 true
- arcgisengine计算线要素总长度_掌握K线并不难!新手请牢记K线四要素:开盘价、收盘价、最低价、最高价,看不懂别炒股...
- 什么是 Service Mesh?
- 勤哲excel服务器端口协议,用勤哲Excel服务器实现管理完整.doc
- 荐书一本-----《天才在左,疯子在右》
- 一篇文章带你玩转C语言基础语法5:条件判断 if else 语句与分支 。(千字总结)
- 云笔记Fusion Compute架构
- bpy(python)无法安装 pipconda都无法install linux系统(pip install bpy)
- win10系统vs2019 mpich配置
- OSChina 周一乱弹 ——取经之路才刚刚开始
- 有十个台阶,一步或两步走,上楼梯有几种上法?
热门文章
- 【数据结构笔记10】二叉树的先序、中序、后序遍历,中序遍历的堆栈/非递归遍历算法,层序遍历,确定一个二叉树,树的同构
- 【LaTeX】LaTeX安装美赛模板(mcmthesis)使用笔记(含代码)
- 单因子测试用什么软件检查,如何进行单元测试?
- Verilog实现交通灯(数电课设)----------旧
- ubuntu下安装PCL并测试(含视频安装过程记录)
- QT学习-10/31/2012
- plsql突然无法连接数据库,原来是tnsnames.ora文件出了问题
- 43个实例xHTML+CSS(DIV+CSS)网页及导航布局教程
- python透明图片合并_如何使用PIL将透明png图像与另一个图像合并
- linux dma 拷贝内存数据_原来 8 张图,就可以搞懂「零拷贝」了