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