二維網格的遷移(java實現)
給你一個 m 行 n 列的二維網格 grid 和一個整數 k。你需要將 grid 遷移 k 次。
每次「遷移」操作將會引發下述活動:
位於 grid[i][j] 的元素將會移動到 grid[i][j + 1]。
位於 grid[i][n - 1] 的元素將會移動到 grid[i + 1][0]。
位於 grid[m - 1][n - 1] 的元素將會移動到 grid[0][0]。
請你返回 k 次遷移操作後最終得到的 二維網格。
public List<List> shiftGrid(int[][] grid, int k) {
for (int i = 0; i < k; i++) {//移動k次;
for (int i1 = 0; i1 < grid.length; i1++) { //i1代表grid的每個元素
int temp = grid[i1][grid[0].length-1];//這是每個元素裡面的最後一個元素
for (int i2 = grid[0].length - 1; i2 >= 1; i2–){ //每個元素的內部的元素迴圈(倒續)
grid[i1][i2] = grid[i1][i2-1];//把每個元素的內部元素後移一位;
}
grid[i1][0]=temp;// 下一行的初始位置是前一行的最後一個元素
}
int temp2 = grid[grid.length-1][0];//這是該陣列的最後一個元素;
for (int j = grid.length-1; j >=1; j–) {
grid[j][0] = grid[j-1][0];//把每一列的元素向下移動
}
grid[0][0]=temp2;//把最後一個元素移到第一個元素;
}
List<List> lists = new ArrayList<>();
for (int[] ints : grid) { //遍歷新的陣列
List list = new ArrayList<>();
lists.add(list);
for (int anInt : ints) {
list.add(anInt);
}
}
return lists;
}
相關文章
- 二維碼太醜?用風格遷移生成個性二維碼瞭解一下
- java實現二維碼生成Java
- Python 超簡單實現 9 種影像風格遷移Python
- 網易雲 MySQL例項遷移的技術實現MySql
- AI繪畫第二彈——影象風格遷移AI
- BAIR提出MC-GAN,使用GAN實現字型風格遷移AI
- 實戰程式碼(二):Springboot Batch實現定時資料遷移Spring BootBAT
- 伯克利AI實驗室出品:用GAN實現字型風格遷移AI
- 遷移部落格至掘金
- [論文閱讀] 顏色遷移-N維pdf遷移
- Perceptual Losses 風格遷移論文復現小記
- LinkedIn的Java 11遷移之旅Java
- Flora影象風格遷移AppAPP
- 部落格圖床遷移記圖床
- [置頂] About Me & 部落格遷移
- Android 端影象多風格遷移Android
- [譯] TensorFlow 教程 #15 – 風格遷移
- VPGAME 的 Kubernetes 遷移實踐GAM
- VPGAME的Kubernetes遷移實踐GAM
- android中的深度學習——快速風格遷移Android深度學習
- xtts遷移實踐TTS
- Java實現普通二維陣列和稀疏陣列的相互轉換Java陣列
- 深度有趣 | 30 快速影象風格遷移
- nodebb搭建 維護 discuz 資料遷移
- 1.2 使用OGG實現全量和增量遷移
- sap網站遷移後網站
- 連載二:Oracle遷移文章大全Oracle
- OGG資料庫遷移方案(二)資料庫
- 實現二維陣列的行列互換陣列
- 【Redis 技術探索】「資料遷移實戰」手把手教你如何實現線上 + 離線模式進行遷移 Redis 資料實戰指南(scan模式遷移)Redis模式
- 快速實現地圖遷移資料視覺化地圖視覺化
- 教你三步實現CDH到星環TDH的平滑遷移
- 資料結構實驗 二維矩陣的實現資料結構矩陣
- Mysql百萬級資料遷移,怎麼遷移?實戰過沒?MySql
- Python+OpenCV 影象風格遷移(模仿名畫)PythonOpenCV
- Swift Static Libraries遷移實踐Swift
- 運維效率之資料遷移自動化運維
- Solaris 10下遷移10G RAC (二)