码迷,mamicode.com
首页 > 其他好文 > 详细

LEETCODE 498. 对角线遍历

时间:2020-03-20 22:05:26      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:ret   tps   int   problems   i++   cto   ref   class   turn   

https://leetcode-cn.com/problems/diagonal-traverse/

vector<int> nums;
int m = matrix.size();
int n = matrix[0].size();

int i = 0;  
while (i < m + n)
{   
    int x1 = (i < m) ? i : m - 1;   
    int y1 = i - x1;
    while (x1 >= 0 && y1 < n)
    {
        nums.push_back(matrix[x1][y1]);
        x1--;
        y1++;
    }
    i++;

    if (i >= m + n) break;
    int y2 = (i < n) ? i : n - 1;   
    int x2 = i - y2;
    while (y2 >= 0 && x2 < m)
    {
        nums.push_back(matrix[x2][y2]);
        x2++;
        y2--;
    }
    i++;
}
return nums;

LEETCODE 498. 对角线遍历

标签:ret   tps   int   problems   i++   cto   ref   class   turn   

原文地址:https://www.cnblogs.com/Hunter01/p/12534903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!