剑指offer习题
来源:互联网 发布:淘宝买家数据购买 编辑:程序博客网 时间:2024/06/16 18:34
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> result=new ArrayList<Integer>(); if(matrix==null||matrix.length==0) return result; else{ int r=matrix.length; int c=matrix[0].length; int layer=(Math.min(r, c)-1)/2+1; for(int i=0;i<layer;i++){ for(int j=i;j<c-i;j++) result.add(matrix[i][j]);//第一横 for(int k=i+1;k<r-i;k++) result.add(matrix[k][c-1-i]);//第一纵 for(int m=c-i-2;(m>=i)&&(r-i-1!=i);m--) result.add(matrix[r-1-i][m]);//第二横 for(int n=r-i-2;(n>i)&&(c-i-1!=i);n--) result.add(matrix[n][i]);//第二纵 } return result; } }
0 0
- 剑指offer习题
- 剑指offer习题2
- 《剑指Offer》面试题4习题
- 剑指offer习题---二维数组中的查找
- 剑指offer习题JAVA实现(一)
- 剑指offer习题JAVA实现(二)
- 剑指offer习题JAVA实现(三)
- 剑指offer习题JAVA实现(四)
- 【剑指offer】面试题28的习题:正方体,八皇后
- 剑指offer习题3——二维数组的排序和查找
- 20120811完成剑指offer所有习题
- 剑指OFFER
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指Offer
- 剑指offer
- 剑指offer
- 产品经理之UI设计——UI/UX设计趋势
- Hadoop之集群设置
- 数据结构学习笔记1-链表反转(递归与非递归)
- String是原始数据类型还是引用数据类型
- jsp页面EL表达式不被解析问题总结
- 剑指offer习题
- C++函数参数的默认值
- 程序员几个重要的网站
- 初学者很实用:数据库连接池之c3p0入门
- 二进制文件切割与合并
- fjut 1107 第八集 你明明自己也生病了,却还是要陪着我(字典树)
- IOS自动布局二
- OC学习----字典
- 环境搭建之