给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果 数据范围: ,矩阵中的元素满足-笔试面试资料

这是qklbishe.com第18747 篇笔试面试资料
提供答案分析,通过本文《给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果
数据范围: ,矩阵中的元素满足-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果
数据范围: 给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果           数据范围:  ,矩阵中的元素满足 ,矩阵中的元素满足 给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果           数据范围:  ,矩阵中的元素满足
C++

给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果           数据范围:  ,矩阵中的元素满足 LQstoic

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param mat int整型vector<vector<>>
     * @return int整型vector
     */
    vector<int> diagonalOrder(vector<vector<int> >& mat) {
        // write code here
        int row=mat.size();
        int col=mat[0].size();
        vector<int>ans;
        for(int i=0;i<=row+col-2;i++)
        {
            int m;
            if(i%2)//奇数
            {
               
                for(m=0;m<=i && m<row;m++)
               {
                   if(i-m<col)
                   {
                      ans.push_back(mat[m][i-m]);
                   }
               }
            }
            else
            {
               
               for(m=0;m<=i && m<col;m++)
               {
                   if(i-m<row)
                   {
                      ans.push_back(mat[i-m][m]);
                   }
               }
            }
        }
        return ans;
        
    }
};
今天 16:09:58 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 给定一个大小为 n*m 的矩阵,请以对角线遍历并返回遍历结果 数据范围: ,矩阵中的元素满足-笔试面试资料

提供最优质的资源集合

立即查看 了解详情