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

 

 

 

  可是,提交結果以下:spa

  

 

   測試了好幾種狀況,測試都過去了,看網上其餘資料也沒有更多收穫,若是關於提交結果報錯有更多想法,請多多指教。code

相關文章
相關標籤/搜索