数组的倒置
来源:互联网 发布:商业银行的优势 知乎 编辑:程序博客网 时间:2024/05/29 16:32
数组到操作在实际的开发中用到得不多,但是数组作为java的一个很基础的知识,在很多的面试题当中都会被考到,那么今天我们就来说一说数组当中的倒置问题。
1.一维数组的倒置问题
我们观察上面的数组模型不难看出,要实现一维数组的倒序我们只需要更换数组[i]和数组[(length-1)-i]的位置。所有程序就可以这样实现:
package li.test;public class Test {public static void main(String[] args) { int [] a=new int []{ 1,2,3,4,5,6,7,8,9}; //数组反转 int len=a.length-1; for(int i=0;i<a.length/2;i++){ int temp=a[len-i]; a[len-i]=a[i]; a[i]=temp; } for(int i=0;i<=len;i++){ System.out.println(a[i]); } } }
2.二维数组的倒序
观察二维数组的模型图
我们发现要对二维数组倒序 我们只需要保证中间轴不动(x==y)
代码实现:
package li.test;public class Test {public static void main(String[] args) { int [ ][ ] a =new int [ ][ ] {{1,2,3},{4,5,6},{7,8,9}}; //倒置 for(int i=0;i<a.length;i++){ for(int j=i;j<a[i].length;j++){ if(i!=j){ int temp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=temp; } } } //输出 for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(a[i][j]); } System.out.println(); } } }
阅读全文
0 0
- 数组的倒置
- 数组倒置
- 数组进阶-数组倒置
- LabVIEW的数组实现随机数组顺序倒置和后五位前移
- 一个数组倒置函数
- C#数组倒置
- 数组倒置解决方案
- 数组元素倒置-Java
- java数组倒置
- Java-算法-数组倒置
- java 之 数组倒置、单链表倒置
- 倒置数组内元素顺序
- 倒置输出数组中的元素
- 对二维数组进行倒置
- java水仙花和数组倒置
- Java数组的应用2:数组的最大,最小,求和,平均值,倒置
- 单链表的倒置
- 链表的倒置
- 推荐一个rpm搜索网站很不错
- 2小时入门Robot Framework
- 写给设计师的信息架构基础知识指南
- H264AVC 新一代视频编码技术
- php 在JS中获取已存储的session值
- 数组的倒置
- neutron的ml2 配置
- C++常用函数记录
- 执行不到位十个等于零
- Sharepoint爬网失败,索引分区错误
- hadoop-1.2.1完全分布式安装
- 面向对象和面向过程的理解
- java三大流程控制
- STL之函数对象和谓词