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

思路一:使用快慢双指针

1: i找偶数找到了,继续往下执行,找不到i++

2:j找奇数,找到了继续往下执行,找不到j–

3:最后交换

class Solution {public:vector<int> exchange(vector<int>& nums) {//双指针,i找偶数,j找奇数int i=0,j=nums.size()-1;while(i<j){//当前面一半,i是奇数i继续++,当i是偶数往后执行if(nums[i]%2==1) {i++;continue;}//当后面一半,i是偶数j--;当找到奇数往后执行if(nums[j]%2== 0){j--;continue;} //奇数偶数都找到了交换swap(nums[i], nums[j]);}return nums;}
};

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

  1. Leetcode 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 (每日一题 20210917)

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

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

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

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

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

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

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

  5. 剑指offer——21.调整数组顺序使奇数位于偶数前面

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

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

    文章目录 1.概述 2,双指针 1.概述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...

  7. 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 (快速排序partion操作应用)

    借助一个额外的空间,空间复杂度O(N), 时间复杂度O(1) 快速排序partion操作,空间O(1),  不稳定 冒泡排序,O(n^2), 空间O(1) class Solution { publi ...

  8. 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解

    题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...

  9. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数

    一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...

最新文章

  1. 关于CSDN不给任何通知强制关闭我的6年博客,我深表痛心
  2. Mysql使用存储过程快速添加百万数据
  3. 低头族的第三只眼,“赛博朋克”新装备让你走路不再撞树
  4. CTFshow php特性 web94
  5. leetcode 7整数反转和leetcode 9回文数
  6. JVM 的 工作原理,层次结构 以及 GC工作原理
  7. 从零开始学数据结构和算法(二)线性表的链式存储结构
  8. 中国移动系统集成公司2020春招技术综合在线编程题第二题
  9. python集合例题_python练习题集合-2
  10. 2.5.2 MySQL二进制日志介绍
  11. [Jobdu] 题目1530:最长不重复子串
  12. 深入理解Sqlserver索引
  13. mysql 存储过程 批量导入数据_sql 利用存储过程批量导入数据
  14. java跑批任务调度_任务调度框架Quartz实现的跑批程序(四)
  15. 在真实数据集上的随机森林模型参数调优
  16. windows7下将mysql加入环境变量
  17. 04 可视化开发工具
  18. office 快捷键
  19. GPS同步时钟(NTP时间服务器)网口物理隔离的好处
  20. 系列一:HIDS初识

热门文章

  1. IDEA2021快捷键windows
  2. 堆排序(如何手写堆)
  3. Acwing145. 超市[C++题解]:贪心
  4. matlab格拉姆施密特,改进的格拉姆-施密特正交化(modified Gram-Schmidt Process)
  5. Qt中的QBoxLayout
  6. C++中继承的基本概念
  7. 什么是用户对计算机进行配置的重要工具,《计算机常用工具软件》试题1
  8. qt定时连续发送udp数据包_TCP和UDP
  9. 修改so_新手向总结:IDA动态调试So的一些坑
  10. 解决Cannot convert a symbolic Tensor (lstm/strided_slice:0) to a numpy array.