面試題:陣列按列排序的問題
今天面試時遇到這樣一個問題,即每月的天數按照下列方式顯示:
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)+" ");
}
}
}
不知道方法是否是最好的,希望大家多提意見。
相關文章
- golang 陣列面試題Golang陣列面試題
- 演算法面試:陣列編碼面試問題演算法面試陣列
- LeetCode每日一題: 按奇偶排序陣列(No.905)LeetCode每日一題排序陣列
- 陣列的一些面試題陣列面試題
- LeetCode每日一題: 按奇偶排序陣列 II(No.27)LeetCode每日一題排序陣列
- php陣列問題PHP陣列
- leetcode題解(陣列問題)LeetCode陣列
- 關於陣列的物件獲取及排序問題/小程式的多層頁面返回問題陣列物件排序
- 一道遞迴陣列面試題遞迴陣列面試題
- 【面試題】從上向下列印陣列|||面試題陣列
- leetcode:面試題 01.08. 零矩陣(陣列,中等)LeetCode面試題矩陣陣列
- js 漢字陣列按拼音排序JS陣列排序
- PHP 實現按奇偶排序陣列PHP排序陣列
- 【LeetCode】905.按奇偶排序陣列LeetCode排序陣列
- Leetcode每日一題:992.sort-array-by-parity-ii(按奇偶排序陣列Ⅱ)LeetCode每日一題排序陣列
- 針對一個陣列的排序,面試官會這樣問陣列排序面試
- js陣列全排列問題JS陣列
- Python陣列中求和問題Python陣列
- 922. 按奇偶排序陣列 II (java)排序陣列Java
- 面試必問的陣列去重複面試陣列
- 陣列的排序陣列排序
- JS中的陣列複製問題JS陣列
- 陣列和列表的轉換問題陣列
- 子陣列異或和問題陣列
- 陣列效能問題分析總結陣列
- 陣列累加和問題三連陣列
- vue 陣列和物件渲染問題Vue陣列物件
- 陣列排序陣列排序
- 題目:刪除排序陣列中的重複項排序陣列
- 陣列物件按物件某個屬性排序陣列物件排序
- 陣列 題目陣列
- 陣列題目陣列
- LeetCode題解(0330):按要求補齊陣列(Python)LeetCode陣列Python
- leetcode面試經典150題- 189. 輪轉陣列LeetCode面試陣列
- 子陣列的最大異或和問題陣列
- 陣列的最小不可組成和問題陣列
- PHP 多維陣列排序-按某個 key 的值PHP陣列排序
- 在迴圈陣列時使用splice()方法刪除陣列遇到的問題陣列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列