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



一、资源

  • 题目:

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

    示例:

    输入:nums = [1,2,3,4]
    输出:[1,3,2,4]
    注:[3,1,2,4] 也是正确的答案之一。

    提示:

    0 <= nums.length <= 50000
    0 <= nums[i] <= 10000
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 上代码(经过线上OJ测试)
    /*** Created with IntelliJ IDEA.** @author : DuZhenYang* @version : 2022.03.01  18:01:48* description :*/
    public class LeetCode {public int[] exchange(int[] nums) {int ptr = 0;int n = nums.length;for (int i = 0; i < n; i++) {if (nums[i] % 2 != 0) {swap(nums, ptr, i);ptr++;}}return nums;}private void swap(int[] nums, int ptr, int i) {int temp = nums[i];nums[i] = nums[ptr];nums[ptr] = temp;}
    }
    

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

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

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

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

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

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

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

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

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

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

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

  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:调整数组顺序使奇数位于偶数前面

    文章目录 分析 题目来源 分析 快排的思想:前后两个指针left和right分别从左往右遍历,和从右往左遍历. 对于left,如果是奇数,left一直右移: 对于right,如果是偶数,right一直 ...

最新文章

  1. PyTorch 笔记(11)— Tensor内部存储结构(头信息区 Tensor,存储区 Storage)
  2. 谁能解答我对知识图谱的上百个疑问?
  3. LeetCode 56. Merge Intervals
  4. ubuntu14.04 安装 bcm43142无线网卡
  5. python学习中的bug
  6. js的comet各个浏览器封装lib
  7. [tomcat]-tomcat8启动时SessionIdGeneratorBase.createSecureRandom耗时
  8. angular2 如何使用websocket
  9. 根据这博客复习,我收到了BAT等大厂的技术岗offer
  10. Java中的自增操作符与中间缓存变量机制
  11. csapp 深入理解计算机系统 csapp.h csapp.c文件配置
  12. c语言单片机串口通讯,单片机C语言之串口通信协议
  13. [算法]圆圈中最后剩下的数
  14. 一代私募传奇落幕:黑石创始人彼得森留下4000亿美元离世
  15. .p7b证书转成iis使用的.pfx证书
  16. 远程计算机怎么安装软件安装,不需要U盘,手机电脑给电视远程安装软件的两种方法...
  17. 手把手教你玩转YOLOX--Windows(上)
  18. 修改HTML网站模板,SEO如何修改简单网页模板!
  19. matlab 三元三次方程,使用MATLAB求解3元3次方程组的问题
  20. Linux命令之压缩gzip

热门文章

  1. VMware Workstation下安装Linux系统
  2. 我都惊了这么多年pytorch还可以这么用
  3. 多模型不仅是不同的初始化值会得到不同状态(多态微调结构网络)
  4. git中的fork应该这样使用
  5. HDU1576 A/B (解法二)【试探法】
  6. JS 时间戳转换成日期
  7. mysql 1005 错误
  8. 微软职位内部推荐-SENIOR DEVELOPMENT LEAD
  9. 进击的java(2)
  10. 小组级git服务器搭建