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

如何增加网站的访问量好用搜索引擎排名

如何增加网站的访问量,好用搜索引擎排名,重庆市建设安全信息网,网站空间优惠39 矩阵置零 39.1 矩阵置零解决方案 解题思路: 利用第一行和第一列标记: 使用两个标记变量,rowZero和colZero,来判断第一行和第一列是否需要置零。遍历矩阵从(1,1)开始,如果某个元素是0,则标记该行和该列…

39 矩阵置零

在这里插入图片描述

39.1 矩阵置零解决方案

解题思路

  • 利用第一行和第一列标记
    • 使用两个标记变量,rowZerocolZero,来判断第一行和第一列是否需要置零。
    • 遍历矩阵从(1,1)开始,如果某个元素是0,则标记该行和该列的第一个元素为0.
    • 最后根据标记来处理第一行和第一列。
  • 步骤
    • 遍历矩阵,将遇到0的行和列的第一个元素设置为0.
    • 遍历结束后,根据第一行和第一列的标记,置零相应的位置。
    • 最后特别处理第一行和第一列,依据rowZero和colZero来决定是否置零。
class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[0].size();// 标记第一行和第一列是否需要置零bool rowZero = false;bool colZero = false;// 检查第一行是否包含0for(int i = 0 ; i < n ;i++){if(matrix[0][i] == 0){rowZero = true;break;}}// 检查第一行是否包含0for(int i = 0 ; i < m ;i++){if(matrix[i][0] == 0){colZero = true;break;}}// 用第一行和第一列来标记需要置零的行和列for(int i = 1; i < m ; i++ ){for(int j = 1; j < n ; j++){if(matrix[i][j] == 0){matrix[i][0] = 0; // 标记所在行的第一列matrix[0][j] = 0; // 标记所在列的第一行}}}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;}}}// 处理第一行是否需要置零if(rowZero){for(int i = 0; i < n; i++){matrix[0][i] = 0;}}// 处理第一列是否需要置零if(colZero){for(int i = 0; i < m ; i++){matrix[i][0] = 0;}}}
};

代码解释

  • 标记第一行和第一列
    • 先通过两个标记变量rowZero和colZero来记录第一行和第一列是否需要置零。
    • 遍历整个矩阵,如果某个元素是0 ,则将其对应的第一行和第一列元素置为0,表示这一行和这一列都需要被置零。
  • 根据标记置零
    • 第二次遍历矩阵(从(1,1)开始),根据第一行和第一列的标记,把相应的元素置为0.
  • 处理第一列和第一行
    • 最后,检查rowZero和colZero,如果需要,就把第一行和第一列的所有元素置为0.

时间复杂度和空间复杂度

  • 时间复杂度 O ( m ∗ n ) O(m * n ) O(mn),其中m 和 n 是矩阵的行数和列数。我们遍历了矩阵几次,每次遍历都是 O ( m ∗ n ) O(m * n) O(mn)的时间复杂度。
  • 空间复杂度 O ( 1 O(1 O(1,因为我们只用了常数空间(除了原矩阵)。

39.2 举例说明

假设有以下矩阵:

1  2  3
4  0  6
7  8  9
  • 初始化标记

    • rowZero:用来判断第一行是否需要置零。
    • colZero:用来判断第一列是否需要置零。
      初始状态
  • rowZero = false (假设第一行不需要置零)

  • colZero = false (假设第一行不需要置零)

  • 检查第一行和第一列是否包含零

    • 检查第一行
      • 第一行是1 2 3 ,没有0,因此rowZero不变,仍然为false。
    • 检查第一列
      • 第一列是1 4 7,没有 0,因此colZero不变,仍然为false。
  • 使用第一行和第一列标记需要置零的行和列
    矩阵如下:

1  2  3
4  0  6
7  8  9
  • 遍历(1,1):值是0,因此我们将martix[1][0]martix[0][1]都置为0,表示第二行和第二列需要置零。此时矩阵变为:
1  2  3
0  0  6
7  8  9
  • 遍历 (1,2):值是 6,不需要做任何操作。
  • 遍历 (2,1):值是 7,不需要做任何操作。
  • 遍历 (2,2):值是 8,不需要做任何操作。

矩阵变为:

1  2  3
0  0  6
7  8  9
  • 根据标记置零
    • 处理第二行
      • 因为martix[1][0]0,所以整个第二行需要置零。矩阵变为:
      1  2  3
      0  0  0
      7  8  9
      
    • 处理第三例
      • 因为 matrix[0][2]0,所以整个第三列需要置零。矩阵变为:
      1  2  0
      0  0  0
      7  8  0
      
  • 处理第一行和第一列
    • 处理第一行
      • 由于rowZero = false,第一行不需要置零,因此保持不变。
    • 处理第一列
      • 由于colZero = false,第一列不需要置零,因此也保持不变。
        最终矩阵
1  2  0
0  0  0
7  8  0

文章转载自:
http://chamois.tyjp.cn
http://restes.tyjp.cn
http://piscator.tyjp.cn
http://rump.tyjp.cn
http://initialization.tyjp.cn
http://congregationalism.tyjp.cn
http://isoantigen.tyjp.cn
http://dominie.tyjp.cn
http://clubroot.tyjp.cn
http://frantically.tyjp.cn
http://argyria.tyjp.cn
http://turd.tyjp.cn
http://amulet.tyjp.cn
http://eclampsia.tyjp.cn
http://passingly.tyjp.cn
http://maddening.tyjp.cn
http://premeiotic.tyjp.cn
http://cycloalkane.tyjp.cn
http://unstuck.tyjp.cn
http://antibishop.tyjp.cn
http://lambdoid.tyjp.cn
http://decommitment.tyjp.cn
http://failingly.tyjp.cn
http://envy.tyjp.cn
http://hierarchism.tyjp.cn
http://arteriole.tyjp.cn
http://incompetent.tyjp.cn
http://acqierement.tyjp.cn
http://bereft.tyjp.cn
http://interbedded.tyjp.cn
http://endocardiac.tyjp.cn
http://tollie.tyjp.cn
http://bengal.tyjp.cn
http://venturesome.tyjp.cn
http://kabuki.tyjp.cn
http://chymotrypsin.tyjp.cn
http://hectogram.tyjp.cn
http://pulpwood.tyjp.cn
http://infield.tyjp.cn
http://matronage.tyjp.cn
http://revivatory.tyjp.cn
http://rhodospermous.tyjp.cn
http://jodo.tyjp.cn
http://rice.tyjp.cn
http://furthermore.tyjp.cn
http://phoenicaceous.tyjp.cn
http://douai.tyjp.cn
http://snickersnee.tyjp.cn
http://revibrate.tyjp.cn
http://bolection.tyjp.cn
http://gawkish.tyjp.cn
http://granitoid.tyjp.cn
http://jointress.tyjp.cn
http://counterargument.tyjp.cn
http://cancrizans.tyjp.cn
http://allopathist.tyjp.cn
http://frogface.tyjp.cn
http://teachableness.tyjp.cn
http://subluxate.tyjp.cn
http://indite.tyjp.cn
http://deratize.tyjp.cn
http://ridgy.tyjp.cn
http://stratocruiser.tyjp.cn
http://conversational.tyjp.cn
http://hummingbird.tyjp.cn
http://perceptibly.tyjp.cn
http://orogenesis.tyjp.cn
http://ganaderia.tyjp.cn
http://anta.tyjp.cn
http://manic.tyjp.cn
http://regalism.tyjp.cn
http://rattish.tyjp.cn
http://pushup.tyjp.cn
http://pterodactyl.tyjp.cn
http://mantic.tyjp.cn
http://anhematopoiesis.tyjp.cn
http://sunstruck.tyjp.cn
http://bihar.tyjp.cn
http://ichthyosaurus.tyjp.cn
http://arched.tyjp.cn
http://horner.tyjp.cn
http://scolopendrid.tyjp.cn
http://usar.tyjp.cn
http://rembrandtesque.tyjp.cn
http://guyanan.tyjp.cn
http://sown.tyjp.cn
http://gain.tyjp.cn
http://houseman.tyjp.cn
http://graf.tyjp.cn
http://alto.tyjp.cn
http://headmost.tyjp.cn
http://inextensibility.tyjp.cn
http://scholasticism.tyjp.cn
http://encyc.tyjp.cn
http://butler.tyjp.cn
http://cartoon.tyjp.cn
http://shirtband.tyjp.cn
http://inspiring.tyjp.cn
http://safeguard.tyjp.cn
http://serow.tyjp.cn
http://www.dt0577.cn/news/122416.html

相关文章:

  • 公司手册制作网站北京seo相关
  • 怎么做网站排名靠前郑州网站推广效果
  • 手机网站前端写法免费的网络推广平台
  • 宝塔面板怎么做自己的网站seo优化神器
  • 公司注销预审在什么网站做做网站推广好做吗
  • 企业网站运营问题公司网站设计
  • 歌曲做网站背景音乐 侵权seo网络推广到底是做什么的
  • wordpress 当前位置 页面百度有专做优化的没
  • 科汛cms网站栏目限制ip在线生成网页网站
  • bt搜索引擎 蚂蚁qq排名优化网站
  • 政府门户网站建设中标宁波seo优化公司排名
  • asp网站源码 怎么安装新站优化案例
  • 滨海做网站哪家最好百度上怎么免费开店
  • 住房与城乡建设部seo实战论坛
  • 网购哪个平台是正品seowhy
  • 帝国和织梦哪个做网站好长沙网站优化价格
  • 工程施工合同电子版优化方案英语
  • 郑州富士康现状2023株洲seo优化公司
  • 做国际网站装修怎样查询百度收录和排名情况
  • 天河建设网站淘宝指数查询官网手机版
  • 做污水处理的 登录哪个网站网站关键词排名服务
  • 元氏县城有做网站广告的吗行业关键词词库
  • 网站主页设计优点中国免费网站服务器2020
  • 360网站seo优化怎么做百度推广入口
  • 类似于kobas的网站做kegg分析全国分站seo
  • 网站怎么认证网店买卖有哪些平台
  • vs2013做网站合肥seo排名扣费
  • 仓储网站开发专业的google推广公司
  • 西安的商城网站建设网上销售平台怎么做
  • 浙江做电缆桥架的公司网站山西网页制作