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

示例:

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

提示:

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

代码:

class Solution {

public int[] exchange(int[] nums) {

if(nums.length==0)

{

return nums;

}

int j = nums.length-1;

for(int i=0;i<nums.length;i++)

{

if(i>=j)

{

break;

}

while(nums[j]%2==0)

{

if(i<j)

{

j--;

}

else{

return nums;

}

}

if(nums[i]%2==0)

{

int t =nums[i];

nums[i] = nums[j];

nums[j] = t;

}

}

return nums;

}

}

【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面(Java)相关推荐

  1. 剑指Offer - 面试题21. 调整数组顺序使奇数位于偶数前面(双指针,原地算法)

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

  2. 剑指offer面试题21. 调整数组顺序使奇数位于偶数前面(双指针)

    题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 思路 详见链接 代码 class Solution:def exchan ...

  3. 剑指offer面试题[14]-调整数组顺序使奇数位于偶数前面

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

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

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

  5. java 取数组的前90位,LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面

    LeetCode 面试题21. 调整数组顺序使奇数位于偶数前面 题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分. 示例: 输入 ...

  6. 剑指offer:面试题21. 调整数组顺序使奇数位于偶数前面

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

  7. 【剑指offer-Java版】14调整数组顺序使奇数位于偶数前面

    调整数组顺序使奇数位于偶数前面:遍历交换 特殊输入: 1) 只有一个数字 2) 全奇数或者全偶数 3) 空指针 4) 正常输入 考虑到扩展性,C++里面使用了函数指针来实现,但是对于java,可以采用 ...

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

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

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

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

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

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

最新文章

  1. 三维基因组染色质环(loop)结构
  2. RxJava在闲鱼系统吞吐量提升上的实践
  3. 被围绕的区域(dfs)
  4. 前端开发中的一些js小技巧
  5. Git之深入解析如何运行自己的Git仓库托管服务器
  6. Mac 实现可以在 Finder 下直接打开 iTerm2 并跳转到当前目录
  7. 分享一套阿里高级Java面试题,要去阿里的先过这些题。
  8. python数据结构递归树_python数据结构(对称二叉树递归和迭代)
  9. “码农”被黑得最惨的一次,深夜下班被误认为小偷
  10. c语言statistics函数,Logistic回归中C-Statistics计算方法
  11. pb中建立人员信息表_根据部门名称,从Excel人员花名册表格中快速调取所有员工信息...
  12. atitit.bsh BeanShell 的动态脚本使用java
  13. 如何配置风骚的android studio编辑器,让编程更优雅?
  14. 色散方程用matlab编译,急切求助用matlab曲线拟合色散方程 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  15. 西门子uss通讯实例_西门子USS通信调试经历
  16. 微信摇一摇——iBeacon基站(一):USB蓝牙模式
  17. 解决问题multiply defined
  18. Linux命令之火车来了
  19. 互联网短信网关接口协议(V3.0.0)
  20. 视频直播制作软件:MimoLive Mac v5.2b2

热门文章

  1. LeetCode 831. 隐藏个人信息
  2. LeetCode 1297. 子串的最大出现次数
  3. LeetCode 937. 重新排列日志文件(自定义排序)
  4. LeetCode 70. 爬楼梯(动态规划)
  5. win10win键无反应_台式电脑开机主机没反应怎么办 电脑开机主机没反应解决【详解】...
  6. 职高计算机选修6知识点,(计算机基础考试7.doc
  7. Oracle数据库逻辑存储结构管理相关问题与解决
  8. 怎么在linux下使用ftp服务器,怎么在Linux下建立安全的FTP服务器?
  9. 你已经是一个成熟的地图了,该学会帮我...
  10. 论文浅尝 | 低资源文本风格迁移数据集