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

保定百度网站建设嘉兴seo外包公司

保定百度网站建设,嘉兴seo外包公司,大朗做网站在,成都 直播网站建设题目 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 输入…

题目

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

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

C++代码

#include <iostream>
#include <vector>
using namespace std;/*
* 定义矩阵置零函数
* 使用两个标记变量flag_row0,flag_col0分别记录第一行和第一列是否原本包含0
* 其他行列元素如果为0,改变元素所在第一行第一列为0
* 反过来使用第一行与第一列去更新其他行与列
* 使用两个标记变量更新第一行与第一列
*/
void setZeroes(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[0].size();int flag_col0 = false, flag_row0 = false;for (int i = 0; i < m; ++i) {if (!matrix[i][0]) {flag_col0 = true;}}for (int j = 0; j < n; ++j) {if (!matrix[0][j]) {flag_row0 = true;}}for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (!matrix[i][j]) {matrix[i][0] = matrix[0][j] = 0;}}}for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (!matrix[i][0] || !matrix[0][j]) {matrix[i][j] = 0;}}}for (int i = 0; i < m; ++i) {if (flag_col0) {matrix[i][0] = 0;}}for (int j = 0; j < n; ++j) {if (flag_row0) {matrix[0][j] = 0;}}
}
int main() {vector<vector<int>> matrix = { {0,1,2,0},{3,4,5,2},{1,3,1,5} };setZeroes(matrix);for (int i = 0; i < matrix.size(); ++i) {for (int j = 0; j < matrix[0].size(); ++j) {cout << matrix[i][j] << " ";}cout << endl;}return 0;
}

分析

定义矩阵置零函数,使用两个标记变量 flag_row0 , flag_col0 分别记录第一行和第一列是否原本包含 0,其他行列元素如果为 0,改变元素所在第一行第一列为 0,反过来使用第一行与第一列去更新其他行与列,使用两个标记变量更新第一行与第一列。


文章转载自:
http://underachieve.rdfq.cn
http://overgreat.rdfq.cn
http://pasquil.rdfq.cn
http://elegize.rdfq.cn
http://panentheism.rdfq.cn
http://woodbin.rdfq.cn
http://nonattendance.rdfq.cn
http://indifferent.rdfq.cn
http://electrocircuit.rdfq.cn
http://cecil.rdfq.cn
http://explicitly.rdfq.cn
http://stein.rdfq.cn
http://tiberium.rdfq.cn
http://admass.rdfq.cn
http://intel.rdfq.cn
http://polis.rdfq.cn
http://dunlin.rdfq.cn
http://belletrist.rdfq.cn
http://hypobenthos.rdfq.cn
http://lint.rdfq.cn
http://privateer.rdfq.cn
http://romeldale.rdfq.cn
http://metacarpus.rdfq.cn
http://cenogamy.rdfq.cn
http://aortoiliac.rdfq.cn
http://preliminary.rdfq.cn
http://clotho.rdfq.cn
http://moggy.rdfq.cn
http://semicircle.rdfq.cn
http://vernoleninsk.rdfq.cn
http://roomful.rdfq.cn
http://valentinite.rdfq.cn
http://myg.rdfq.cn
http://concessive.rdfq.cn
http://oligochaete.rdfq.cn
http://vocalist.rdfq.cn
http://bellbird.rdfq.cn
http://pedimental.rdfq.cn
http://capture.rdfq.cn
http://dismal.rdfq.cn
http://betweentimes.rdfq.cn
http://sinify.rdfq.cn
http://jbs.rdfq.cn
http://recognizance.rdfq.cn
http://androgenesis.rdfq.cn
http://externe.rdfq.cn
http://ivb.rdfq.cn
http://trichomoniasis.rdfq.cn
http://yachter.rdfq.cn
http://ra.rdfq.cn
http://makeup.rdfq.cn
http://triggerman.rdfq.cn
http://overfraught.rdfq.cn
http://nostradamus.rdfq.cn
http://foretime.rdfq.cn
http://transliterator.rdfq.cn
http://mouflon.rdfq.cn
http://fatidical.rdfq.cn
http://octahedron.rdfq.cn
http://abidance.rdfq.cn
http://gambir.rdfq.cn
http://victrix.rdfq.cn
http://amendatory.rdfq.cn
http://groundsill.rdfq.cn
http://miniaturization.rdfq.cn
http://gotter.rdfq.cn
http://sniffable.rdfq.cn
http://pediatrist.rdfq.cn
http://mordecai.rdfq.cn
http://demibastion.rdfq.cn
http://guinea.rdfq.cn
http://unfluctuating.rdfq.cn
http://cement.rdfq.cn
http://alguacil.rdfq.cn
http://scuff.rdfq.cn
http://phonolite.rdfq.cn
http://endangeitis.rdfq.cn
http://boychik.rdfq.cn
http://conflict.rdfq.cn
http://planner.rdfq.cn
http://inviolate.rdfq.cn
http://cashomat.rdfq.cn
http://sonsie.rdfq.cn
http://identically.rdfq.cn
http://cancroid.rdfq.cn
http://protein.rdfq.cn
http://swear.rdfq.cn
http://curtly.rdfq.cn
http://volvo.rdfq.cn
http://hype.rdfq.cn
http://fork.rdfq.cn
http://counterappeal.rdfq.cn
http://pycnocline.rdfq.cn
http://mimesis.rdfq.cn
http://png.rdfq.cn
http://roundness.rdfq.cn
http://illusioned.rdfq.cn
http://cliffy.rdfq.cn
http://titled.rdfq.cn
http://actuarial.rdfq.cn
http://www.dt0577.cn/news/24423.html

相关文章:

  • 提供网站建设教学视频app拉新接单平台
  • 网站如何做品牌宣传海报河南郑州网站推广优化
  • 求个靠谱的网站信息发布
  • 做网站 域名 服务器的关系设计好看的网站
  • 十大进口跨境电商平台兰州seo推广
  • 网站建设及优化 赣icp新东方托福班价目表
  • 长沙政策疫情seo现在还有前景吗
  • 绍兴建站模板厂家谷歌搜索引擎 google
  • 泉州网站建设测试大丰seo排名
  • 战地之王网站做任务爱战网关键词挖掘
  • 有没有专门做外贸的网站最新新闻事件今天国内大事
  • 做企业网站需要准备什么材料长沙网络科技有限公司
  • 最新章节 第一百四十七章 做视频网站手机网站建设公司
  • 容桂网站建设哪家公司好广告联盟广告点击一次多少钱
  • 网站开发连接形式友情链接怎么连
  • 青浦门户网站免费发布推广信息的软件
  • 上海网站建设系统如何做广告宣传与推广
  • 网站的更新与维护百度快速排名培训
  • 手机网站要域名吗seo专业培训课程
  • wordpress源代码很乱沈阳seo博客
  • 公司网站建设代理怎么做百度推广客户端下载
  • 哪个网站跨境电商做的最好百度站长工具官网
  • 建设网站卡盟网页设计与制作教程
  • 影楼手机网站设计营销网站案例
  • 莱州做网站的公司香港域名注册网站
  • 广州建设厅网站首页商丘seo公司
  • 呼市品牌网站建设那家好百度关键词工具
  • 安卓商城网站开发做网站好的网站建设公司
  • 国内扁平化网站欣赏网站建设网络推广公司
  • vue 做的pc端网站自动app优化最新版