[算法学习]整数序列的奇偶分类
来源:互联网 发布:阿里云ecs配置php环境 编辑:程序博客网 时间:2024/05/17 21:56
问题描述: 输入一组序列,奇数在前,偶数在后,输出整理后的序列。
解法与分析: 能马上想到用二分法,就很快能解决问题。
参考代码如下
/** * 解法:使用二分法 * @param nums */public static void reorderOddEven(int[] nums){ if(nums==null) { return; } int left=0; int right=nums.length-1; while (left<right) { while (left<right&&nums[left]%2==1) { left++; } while (left<right&&nums[right]%2==0) { right--; } if(left>=right) { break; } exch(nums, left, right); }}/** * * @Description: 交换数组中两个数的值 * @param @param nums * @param @param index1 * @param @param index2 * @return void */private static void exch(int[] nums,int index1,int index2){ if(index1==index2) { return; } nums[index1]^=nums[index2]; nums[index2]^=nums[index1]; nums[index1]^=nums[index2];}
- 附:源码地址
1 0
- [算法学习]整数序列的奇偶分类
- 一种简单的奇偶分类
- 并行单边jacobi算法 奇偶序列
- 将一整数序列按奇数在前,偶数在后的顺序重新排放,并要求奇偶两部分分别有序。
- 机器学习算法的分类
- 机器学习算法的分类
- 机器学习算法的分类
- 杂乱数组的奇偶数分类
- 整形数组的奇偶元素分类
- 取奇偶数的算法
- 求二进制序列中1的个数及奇偶序列+输出整数的每一位+两个数中多少个bit位不同
- 基于二进制数组(位图)的整数序列合并算法
- 算法---奇偶
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 整数奇偶排序
- 在sdwebimage中加载webp格式图片。
- GCD之串行队列和并行队列及dispatch_group
- Spring学习笔记(18)----使用Spring配置文件实现事务管理
- linux 学习第一天
- cordova入门
- [算法学习]整数序列的奇偶分类
- 尾插法建链表
- Hibernate之Session增删改查操作
- 下载Android源码
- [算法学习]Java实现字符序列全组合
- PCA、LDA的参考学习、理解、混乱、清晰的过程
- android用MP4v2保存视频出现的问题
- Mondrian 3.0.4 学习总结
- 约瑟夫问题