输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums = [1,2,3,4]
输出:[1,3,2,4]
注:[3,1,2,4] 也是正确的答案之一。链接:https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcofclass Solution:def exchange(self, nums: List[int]) -> List[int]:left, right = 0, len(nums) - 1while left < right:if nums[left] % 2 != 0 and nums[right] % 2 == 0:left += 1right -= 1elif nums[left] % 2 != 0 and nums[right] % 2 != 0:left += 1elif nums[left] % 2 == 0 and nums[right] % 2 == 0:right -= 1else:nums[left], nums[right] = nums[right], nums[left]return nums

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Python基于MASK信息抽取ROI子图实战:原始影像和mask文件都是二维的情况
  2. Web服务cxf框架发布2
  3. HBA driver for linux
  4. mysql下拉框记忆,Mysql alter语句记忆分析
  5. 转载-使用 Feed4JUnit 进行数据与代码分离的 Java 单元测试
  6. nginx支持php解析,upstream模块
  7. LeetCode 326. Power of Three
  8. ASP.NET判断是否为手机登录
  9. 如何解决 Nginx 端口映射到外网后访问地址端口丢失的问题
  10. Redis进阶不得不了解的内存优化细节
  11. 拓端tecdat|用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类
  12. CSDN:如何获得C币
  13. Acwing语法基础课第六次课-循环判断练习题,连续整数相加,约数,PUM,余数,六个奇数,乘法表,
  14. 产品经理如何进行市场分析的知识点
  15. 从钉钉后台对接考勤打卡信息(仅供参考)
  16. 美允许4G技术与WiFi共享5G频段;全球移动用户将达50亿│IoT黑板报
  17. 电商APP首页楼层架构设计详解
  18. 中国互联网还不到躺平的时候!
  19. 破解工具SoftICE与TRW2000操作入门
  20. (BY框架)多产品多外协工序合同(加工协议书)预览

热门文章

  1. Oracle VM VirtualBox上安装windows server2008R2做SharePointServer2010开发(中)
  2. CentOS系统提示用户名不在sudoers文件中
  3. 使用SQLCMD在SQLServer执行多个脚本
  4. 利用 MongoDB 和 Solr 实现全文搜索
  5. Linux下串口编程入门
  6. PHP mysql_real_escape_string() 函数
  7. PAT甲级1001 A+B Format:[C++题解]字符串处理
  8. [递归][DP]n条直线最多分平面为几部分?
  9. ubuntu 12.04 交叉编译 arm/mips 平台的 strace
  10. Android中的数据存储方式