leetcode 对角线遍历 JavaScript

时间:2019-10-08 15:50:23   收藏:0   阅读:181

 技术分享图片

 

  JavaScript

  

/**
 * @param {number[][]} matrix
 * @return {number[]}
 */
var findDiagonalOrder = function(matrix) {
    if(matrix == []) return []
    let m = matrix.length
    let n = matrix[0].length
    let i=0,j=0
    let arr = []
    for(let l = 0;l<m*n;l++){
        arr.push(matrix[i][j])
        if((i+j)%2==0){  
            if(j == n-1){
                i++
            }else if(i==0){
                j++
            }else{
                i--
                j++
            }
        }else{
            if(i == m-1){
                j++
            }else if(j == 0){
                i++
            }else{
                i++
                j--
            }
        }
    }
    return arr
};

技术分享图片

 

技术分享图片

 

 

  但是,提交结果如下:

  技术分享图片

 

   测试了好几种情况,测试都过去了,看网上其他资料也没有更多收获,如果关于提交结果报错有更多想法,请多多指教。

 

原文:https://www.cnblogs.com/freedom-feng/p/11635535.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!