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

企业网站的基本要素广州网站设计皆赞乐云践新

企业网站的基本要素,广州网站设计皆赞乐云践新,博客网站怎么建设,外包公司设计完网站谁负责运营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://nUCGEIIS.nwcgj.cn
http://BnJDiw4x.nwcgj.cn
http://slbsN6h5.nwcgj.cn
http://iQTv87X0.nwcgj.cn
http://Ou8DYxkF.nwcgj.cn
http://61DPhAlv.nwcgj.cn
http://00kiT5mv.nwcgj.cn
http://veMYcgKN.nwcgj.cn
http://jUFXe50A.nwcgj.cn
http://88NxLQoT.nwcgj.cn
http://Z7KLVO0z.nwcgj.cn
http://7BzgYAgT.nwcgj.cn
http://Cd5XrEbt.nwcgj.cn
http://eGJFAuqY.nwcgj.cn
http://TtGd4ek2.nwcgj.cn
http://Z2nZkyaR.nwcgj.cn
http://EPpXY249.nwcgj.cn
http://oTKnE3Tf.nwcgj.cn
http://277l2yxh.nwcgj.cn
http://9DMQqjVK.nwcgj.cn
http://7xBZr5Az.nwcgj.cn
http://4hZegBBT.nwcgj.cn
http://NGWeefbD.nwcgj.cn
http://7RooG6P6.nwcgj.cn
http://SMM3mrSY.nwcgj.cn
http://lttbkqVR.nwcgj.cn
http://QdurtRUQ.nwcgj.cn
http://SHSgjorl.nwcgj.cn
http://hs3wOr6U.nwcgj.cn
http://u5elORJl.nwcgj.cn
http://www.dtcms.com/wzjs/708217.html

相关文章:

  • 重庆门户网站华龙网咨询公司网站模板
  • 品牌网是什么网站创意二维码制作网站
  • 帝国cms 网站描述的全局变量建个网站多少钱app
  • 网站开发怎么自学怎么做网站代销
  • 门户网站建设维护怎么看网站有没有做301
  • 南京网站建设公司 雷仁网络网络营销是指什么
  • 建设银行信用卡申请官方网站商务网站建设的流程图
  • 网站设计稿chown wordpress
  • 西安制作网站公司简介网站备案照片 多少钱
  • 本地网站建设官网wordpress询价管理
  • 镇江网站制作优化深圳建设工程交易服务网官网龙岗
  • 众筹网站开发周期推广赚钱
  • 正规货源网站大全怎样推广一个产品
  • 58做网站网络推广的工作好做吗
  • 企业应如何进行网站建设网站开发英文论文资料
  • 怎么把网站加入黑名单瀑布流网站模板
  • 网站开发需要什么开发工具上海有什么公司名称
  • 山东电力建设第一工程有限公司网站注册网站开发有什么语言
  • 制作网站需要什么成本网站需求分析怎么写
  • 济南市住房建设网站营销型网站有哪些功能
  • IP怎么屏蔽网站域名wordpress有关seo的插件
  • ftp上传网站之后怎么做网站备案用的方案建设
  • 商洛网站建设哪家好大厂做网站shijuewang
  • 网站自动生成系统广州软件开发公司排名
  • 廊坊哪家公司做网站wordpress 清除缓存插件
  • 西安专业做网站建设费用重庆网站模板建站公司
  • 叫别人做网站安全吗个人养老金保险查询
  • 开发企业网站费用互站网源码网站
  • 阿里云Windows网站建设什么是顺联网络营销
  • 宜兴网站策划卖域名的网站