[编程题] 奇数位上都是奇数或者偶数位上都是偶数
来源:互联网 发布:斗破沙城翅膀进阶数据 编辑:程序博客网 时间:2024/05/01 15:54
[编程题] 奇数位上都是奇数或者偶数位上都是偶数
给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6…算作偶数位,下标1,3,5,7…算作奇数位,例如[1,2,3,4]调整为[2,1,4,3]即可
public class Solution { /** * 奇数位上都是奇数或者偶数位上都是偶数 * 输入:数组arr,长度大于2 * 将arr调整成奇数位上都是奇数或者偶数位上都是偶数 */ public void oddInOddEvenInEven(int[] arr) { //获取偶数的数量 int onum=0; for(int i=0;i<arr.length;i++) { if(arr[i]%2==0) // { onum++; } } //记录偶数位置 int[] oarr= new int[onum]; int index=0; for(int i=0;i<arr.length;i++) { if(arr[i]%2==0) // { oarr[index]=i; index++; } } int temp=0; //将偶数放在偶数位置 for(int i=0;i<oarr.length;i++) { int tempnum=arr[temp]; arr[temp]=arr[oarr[i]]; arr[oarr[i]]=tempnum; temp+=2; } }}
0 0
- [编程题] 奇数位上都是奇数或者偶数位上都是偶数
- [编程题] 奇数位上都是奇数或者偶数位上都是偶数
- [编程题] 奇数位上都是奇数或者偶数位上都是偶数
- 奇数位上都是奇数偶数位上都是偶数
- BAT实习内推 奇数位上都是奇数或者偶数位上都是偶数
- 奇数位上都是奇数或者偶数位上都是偶数
- 奇数位上都是奇数或者偶数位上都是偶数---BAT实习内推笔试卷(第一场)
- 偶数位上都是偶数,要么所有的奇数位上都是奇数
- 偶数位上都是偶数,要么所有的奇数位上都是奇数
- 奇数下标都是奇数或者偶数下标都是偶数
- 数组与矩阵---奇数下标都是奇数或者偶数下标都是偶数
- 编程题(从键盘上输入一个整数,分别计算奇数位和偶数位之和)
- 二进制的偶数位与奇数位
- 重排数组元素,奇数放在奇数位,偶数放在偶数位
- 转换数组使奇数位为奇数 偶数位为偶数
- 交换整型的奇数位和偶数位
- 交换某数的奇数位和偶数位
- 交换整数的奇数位和偶数位
- Java Note - Everything is an object
- codeforces/#305 Div1/547/C Mike and Foam 【容斥】
- C实现简单web服务器-1(windows)
- Largest Rectangle in a Histogram(动态规划找最大矩形面积)
- 清平调 · 李白
- [编程题] 奇数位上都是奇数或者偶数位上都是偶数
- 关于hibernate通过注解方式自动生成表时字段的顺序问题
- makefile小记v2
- C++实现Bellmanford算法
- akoj-1272-字母统计
- linux下的apache配置文件详解
- 汇编指令解释大全
- 黑马程序员—数组及内存结构使用
- Leetcode: Count Complete Tree Nodes