东方财富笔试题最后一题(2017.09.16)
来源:互联网 发布:仿淘宝手机端筛选样式 编辑:程序博客网 时间:2024/04/29 04:35
一个简单的编程题:有一个n*n的二阶数组,从右上角开始,顺时针,从外到内,依次遍历所有元素。
例如:1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出:4 8 12 16 15 14 13 9 5 1 2 3 7 11 10 6
代码如下:
package DongFangCaiFu;/** * Created by gentl on 2017/9/16. */public class ShunShiZhen { public static void main(String[] args){ int[][] arr={ {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; for(int i=0;i<4;i++){ for(int j=0;j<4;j++){ System.out.print(arr[i][j]+" "); } System.out.println(); } print(arr,4); } static void print(int[][] arr,int n){
//先输出最右一列 for(int i=0;i<n;i++){ System.out.print(arr[i][n-1]+" "); }
//输出最下面一行 for(int i=n-2;i>=0;i--){ System.out.print(arr[n-1][i]+" "); }
//输出最左一列 for (int i=n-2;i>=0;i--){ System.out.print(arr[i][0]+" "); }
//输出第一行 for (int i=1;i<n-1;i++){ System.out.print(arr[0][i]+" "); }
//关键,向左上平移剩余的元素,以[0][0]为起点 for(int i=0;i<n-2;i++){ for(int j=0;j<n-2;j++){ arr[i][j]=arr[i+1][j+1]; } }
//递归调用 if(n>1) print(arr,n-2); }}
阅读全文
0 0
- 东方财富笔试题最后一题(2017.09.16)
- 东方财富研发岗位笔试题
- 东方财富笔试
- 小米笔试最后一题
- 小米2013校园招聘笔试最后一题(朋友圈)
- 谷歌笔试最后一题
- 武汉财富基石笔试题
- 【笔试】56、金山笔试最后一题,数据统计
- 20121129东方网力笔试题
- 阿里2014校园招聘笔试题最后一题答案
- 网易2016Java实习生笔试题最后一题题解
- 方正国际C++笔试最后一题 还是不太会
- 2012年Google校园招聘笔试最后一题
- 2015.4.2阿里c/c++实习生笔试最后一题
- 2016百度研发笔试最后一题 消防员
- 东方网力笔试题---变种---static变量的事
- 笔试题(一)
- 笔试题(一)
- 5-3 二分搜索树的节点插入(插入新的节点)
- win7 64位安装Python 2.7版本
- AI时代-机器学习入门
- 5-4 二分搜索数的查找
- 参考文献的书写格式
- 东方财富笔试题最后一题(2017.09.16)
- 2017研究生数学建模--请假四天
- 5-5 二分搜索树的遍历(深度优先遍历)
- 2017 Fall Software Engineering Learning (1)
- 堆排序
- java鬼混笔记:shiro 8、连接数据库授权,注解设置权限
- mybatis+spring spring单元测试报错
- 5-6 层序遍历(广度优先遍历)
- spring boot 高度整合了jar包 ===》spring boot 启动器