《LeetCode力扣练习》剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 Java
《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相关推荐
- 【LeetCode】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
[LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 文章目录 [LeetCode]剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 一.双指针 一.双指针 解题思路: ...
- 【双100%解法】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
立志用最少的代码做最高效的表达 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入:nums = [1,2,3,4] 输 ...
- Leetcode 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 (每日一题 20210917)
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分.示例:输入:nums = [1,2,3,4] 输出:[1,3,2,4] 注:[3,1 ...
- 【算法】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
文章目录 1.概述 2,双指针 1.概述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分. 示例: 输入:nums = [1,2,3,4 ...
- 剑指offer——21.调整数组顺序使奇数位于偶数前面
题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 知识点: 保证相对位置 ...
- 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 (快速排序partion操作应用)
借助一个额外的空间,空间复杂度O(N), 时间复杂度O(1) 快速排序partion操作,空间O(1), 不稳定 冒泡排序,O(n^2), 空间O(1) class Solution { publi ...
- LeetCode-剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 思路一:使用快慢双指针 1: i找偶数找到了,继续往下执行,找不到i++ 2:j找奇数,找到了继续往下执行,找不到j– 3:最后交换 clas ...
- 剑指Offer #13 调整数组顺序使奇数位于偶数前面 | 图文详解
题目来源:牛客网-剑指Offer专题 题目地址:调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的 ...
- 剑指offer:调整数组顺序使奇数位于偶数前面
文章目录 分析 题目来源 分析 快排的思想:前后两个指针left和right分别从左往右遍历,和从右往左遍历. 对于left,如果是奇数,left一直右移: 对于right,如果是偶数,right一直 ...
最新文章
- PyTorch 笔记(11)— Tensor内部存储结构(头信息区 Tensor,存储区 Storage)
- 谁能解答我对知识图谱的上百个疑问?
- LeetCode 56. Merge Intervals
- ubuntu14.04 安装 bcm43142无线网卡
- python学习中的bug
- js的comet各个浏览器封装lib
- [tomcat]-tomcat8启动时SessionIdGeneratorBase.createSecureRandom耗时
- angular2 如何使用websocket
- 根据这博客复习,我收到了BAT等大厂的技术岗offer
- Java中的自增操作符与中间缓存变量机制
- csapp 深入理解计算机系统 csapp.h csapp.c文件配置
- c语言单片机串口通讯,单片机C语言之串口通信协议
- [算法]圆圈中最后剩下的数
- 一代私募传奇落幕:黑石创始人彼得森留下4000亿美元离世
- .p7b证书转成iis使用的.pfx证书
- 远程计算机怎么安装软件安装,不需要U盘,手机电脑给电视远程安装软件的两种方法...
- 手把手教你玩转YOLOX--Windows(上)
- 修改HTML网站模板,SEO如何修改简单网页模板!
- matlab 三元三次方程,使用MATLAB求解3元3次方程组的问题
- Linux命令之压缩gzip