当前位置: 首页 > wzjs >正文

专门做nba评论的网站链接网

专门做nba评论的网站,链接网,医疗网站建设,WordPress清除ID沉余73.矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 int m matrix.size(); // 行数int n matrix[0].size(); // 列数bool firstRowZero false; // 标记第一行是否包含 0bool f…

73.矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
在这里插入图片描述
在这里插入图片描述

    int m = matrix.size();      // 行数int n = matrix[0].size();   // 列数bool firstRowZero = false;  // 标记第一行是否包含 0bool firstColZero = false;  // 标记第一列是否包含 0// 1. 检查第一行和第一列是否包含 0for (int j = 0; j < n; ++j) {if (matrix[0][j] == 0) {firstRowZero = true;break;}}for (int i = 0; i < m; ++i) {if (matrix[i][0] == 0) {firstColZero = true;break;}}// 2. 使用第一行和第一列作为标记位for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (matrix[i][j] == 0) {matrix[i][0] = 0; // 标记第 i 行需要置零matrix[0][j] = 0; // 标记第 j 列需要置零}}}// 3. 根据标记位将对应的行和列置零(除了第一行和第一列)for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (matrix[i][0] == 0 || matrix[0][j] == 0) {matrix[i][j] = 0;}}}// 4. 根据 firstRowZero 和 firstColZero 将第一行和第一列置零if (firstRowZero) {for (int j = 0; j < n; ++j) {matrix[0][j] = 0;}}if (firstColZero) {for (int i = 0; i < m; ++i) {matrix[i][0] = 0;}}

54.螺旋矩阵

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。
在这里插入图片描述

    vector<int> result;if (matrix.empty()) {return result;}int top = 0, bottom = matrix.size() - 1;int left = 0, right = matrix[0].size() - 1;while (top <= bottom && left <= right) {// 1. 从左到右for (int i = left; i <= right; ++i) {result.push_back(matrix[top][i]);}top++;// 2. 从上到下for (int i = top; i <= bottom; ++i) {result.push_back(matrix[i][right]);}right--;if (top <= bottom && left <= right) { // 避免重复添加// 3. 从右到左for (int i = right; i >= left; --i) {result.push_back(matrix[bottom][i]);}bottom--;// 4. 从下到上for (int i = bottom; i >= top; --i) {result.push_back(matrix[i][left]);}left++;}}return result;

48.旋转图像

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
在这里插入图片描述
在这里插入图片描述

    int n = matrix.size();// 1. 转置矩阵for (int i = 0; i < n; ++i) {for (int j = i + 1; j < n; ++j) { // 注意 j 从 i+1 开始,避免重复交换swap(matrix[i][j], matrix[j][i]);}}// 2. 反转每一行for (int i = 0; i < n; ++i) {reverse(matrix[i].begin(), matrix[i].end());}

240.搜索二维矩阵(二)

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
每行的元素从左到右升序排列。
每列的元素从上到下升序排列。
在这里插入图片描述
在这里插入图片描述

    if (matrix.empty() || matrix[0].empty()) {return false;}int m = matrix.size();    // 行数int n = matrix[0].size(); // 列数int row = 0;           // 从第一行开始int col = n - 1;       // 从最后一列开始while (row < m && col >= 0) {if (matrix[row][col] == target) {return true;  // 找到了目标值} else if (matrix[row][col] < target) {row++;          // 目标值更大,向下移动一行} else {col--;          // 目标值更小,向左移动一列}}return false;  // 没有找到目标值
http://www.dtcms.com/wzjs/366209.html

相关文章:

  • 怎么做整蛊网站java成品网站
  • linux安装wordpressseo推广培训学费
  • 建设网银登录网站本地推广平台
  • 昌平网站建设公司百度号码查询平台
  • 淘宝网站建设服务类目选择如何解决网站只收录首页的一些办法
  • 近几年的网络营销案例优化大师电脑版官方
  • ps网站怎么做滑动背景图片下载优化大师安装桌面
  • 那家公司做网站百度推广开户费用标准
  • 电子商务建立网站前期准备百度百科推广费用
  • 去除 做网站就用建站之星外链推广软件
  • 自己做网站引用别人的电影优化关键词怎么做
  • 网站建设的流程图示网站优化排名推荐
  • 网站系统维护免费发布信息网平台
  • 公司的网站建设价格低广东seo网站优化公司
  • 专业网站制作公司案例优化网站的步骤
  • 北京网站建设公司册网站设计公司哪家专业
  • 做外贸上阿里巴巴什么网站口碑推广
  • wordpress主题合并插件网络推广优化招聘
  • 免费下载网站软件seo什么意思简单来说
  • 上海市住房与城乡建设委员会网站专业seo外包
  • 做网站的中标公司百度云网盘搜索引擎
  • 企业网站制作教程视频百度投广告怎么收费
  • 数据分析和网站开发松松软文
  • 凡科网站源码下载长春网站建设技术托管
  • 微网站建设比较全面的是谷歌广告联盟怎么做
  • 高端网站建设公司排行电商营销策划方案范文
  • 怎样做生成的二维码链接到网站怎样联系百度客服
  • 南通网站推广排名谷歌搜索引擎首页
  • 网站开发的英文书有什么链接提取视频的网站
  • 简单网站建设运营广州最新消息