LCR 146. 螺旋遍历二维数组

编程入门 行业动态 更新时间:2024-10-25 00:32:26

LCR 146. 螺旋<a href=https://www.elefans.com/category/jswz/34/1771029.html style=遍历二维数组"/>

LCR 146. 螺旋遍历二维数组

LCR 146. 螺旋遍历二维数组

  • 原题链接:
  • 完成情况:
  • 解题思路:
  • 参考代码:

原题链接:

LCR 146. 螺旋遍历二维数组

/

完成情况:

解题思路:

跟前面一样,54,59,,,,直接搞就完事了。

参考代码:

package 日常Java程序测试.代码随想录.数组;import java.util.LinkedList;
import java.util.List;public class __LCR146螺旋遍历二维数组 {/**** @param array* @return*/public int[] spiralArray(int[][] array) {//List<Integer> res = new LinkedList<Integer>();if (array.length == 0){return null;}if (array.length < 1 && array[0].length < 1){return new int[0];}int res [] =new int [array.length * array[0].length];int index = 0;int up = 0,down = array.length-1,left = 0,right = array[0].length-1;while (index <= array.length * array[0].length - 1){for (int i = left;i<=right;i++){//res.add(array[up][i] ) ;res[index] = array[up][i] ;index++;}up++;if(up > down){break;}for (int i = up;i<=down;i++){//res.add(array[i][right]) ;res[index] = array[i][right] ;index++;}right--;if(right < left){break;}for (int i = right;i>=left;i--){//res.add(array[down][i] ) ;res[index] = array[down][i] ;index++;}down--;if(down < up){break;}for (int i = down;i>=up;i--){//res.add(array[i][left] ) ;res[index] = array[i][left] ;index++;}left++;if(left > right){break;}}return res;}
}

更多推荐

LCR 146. 螺旋遍历二维数组

本文发布于:2023-12-03 10:19:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654240.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:遍历   数组   螺旋   LCR

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!