leetcode 对角线遍历 JavaScript

 

 

  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
};

 

 

 

  但是,提交结果如下:

  

 

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

 

posted @ 2019-10-08 15:13  一根小雪糕  阅读(438)  评论(2编辑  收藏  举报