面试题:数组按列排序的问题
2010-04-01 22:21
211 查看
今天面试时遇到这样一个问题,即每月的天数按照下列方式显示:
1 12 23
2 13 24
3 14 25
4 15 26
5 16 27
6 17 28
7 18 29
8 19 30
9 20 31
10 21
11 22
实现方式:因为要求显示3列,所以实现方式是这样:
public static void main(String[] args) {
List list=new ArrayList();
for(int i=1;i<=31;i++){
list.add(i);
}
int rows=0;
if(list.size()%3>0){
rows=list.size()/3+1;
}else{
rows=list.size()/3;
}
for(int i=1;i<=rows;i++){
if((2*rows)+i<=list.size()){
System.out.println(i+" "+(rows+i)+" "+(2*rows+i));
}else{
System.out.println(i+" "+(rows+i)+" ");
}
}
}
不知道方法是否是最好的,希望大家多提意见。
1 12 23
2 13 24
3 14 25
4 15 26
5 16 27
6 17 28
7 18 29
8 19 30
9 20 31
10 21
11 22
实现方式:因为要求显示3列,所以实现方式是这样:
public static void main(String[] args) {
List list=new ArrayList();
for(int i=1;i<=31;i++){
list.add(i);
}
int rows=0;
if(list.size()%3>0){
rows=list.size()/3+1;
}else{
rows=list.size()/3;
}
for(int i=1;i<=rows;i++){
if((2*rows)+i<=list.size()){
System.out.println(i+" "+(rows+i)+" "+(2*rows+i));
}else{
System.out.println(i+" "+(rows+i)+" ");
}
}
}
不知道方法是否是最好的,希望大家多提意见。
相关文章推荐
- 一道经典面试题,字符数组排序问题(字符包含a-z、A-Z、0-9.)
- 【面试题】k序数组的排序问题
- Android 面试题 关于数组排序问题
- 某面试题--数组排序问题
- java数组、排序问题1
- LeetCode --两个排序数组合并问题
- C/C++面试题--数组作为函数参数的几个问题
- java中数组排序问题
- 《剑指Offer》面试题:统计一个数字在排序数组中出现的次数
- 面试题38:数字在排序数组中出现的次数
- 数组排序问题
- 第一周第四天([大小写变换问题][判断是否为email][求对角线的值] [生成数组][数字中添加逗号][生成10个两位随机数,然后再进行排序] [复制数组||将指定数组的指定范围复制到新的数组])
- 剑指offer--面试题38:数字在排序数组中出现的次数
- C#数组排序问题
- 面试题8:输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
- 用数组实现直接插入排序的过程中数组下标越界的问题
- 数组排序问题
- 数组与矩阵---未排序数组中累加和小于或等于给定值的最长子数组问题
- 剑指offer面试题38:数字在排序数组中出现的次数