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

免费建微网站平台西语网站域名

免费建微网站平台,西语网站域名,广东省一流高职院校建设专题网站,建设网站就选用什么样的公司题目 给定一个 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://www.yayakq.cn/news/960431/

相关文章:

  • 开封企业网站建设企业网站建设维护
  • 自己做的网站网页滑动不外贸seo推广公司
  • 韩国有哪些专业做汽车的网站美容行业网站建设多少价格
  • 网站前置审批项 教育html代码下载
  • 邹平网站定制wordpress付费可见
  • 广元建设厅官方网站包头网站建设推广
  • 河北省城乡与建设厅网站wordpress+打卡插件
  • 上海网站建设官方网站网赌网站国外空间
  • 国外html5做的音乐网站自学建网站做网站优化
  • 网站开发背景商城网站欣赏
  • 网站建设规范管理工作用wordpress做视频
  • 贵阳网站建设方案维护怎么注册公司微信公众号
  • 网站建设与制作企业桂林漓江风景区
  • 广西南宁公司网站制作广告设计公司合同
  • 2021半夜好用的网站php房产网站开发教程
  • 广州网站开发软件平台wordpress添加媒体失败
  • 做3D打印样品用什么外贸网站好wordpress 首页缩列图
  • 网站后台管理系统一般用户名是什么自己用电脑做网站服务器
  • 潜江市建设工程合同备案网站青岛即墨城乡建设局网站
  • 北京的制作网站的公司遵义市住房城乡建设局网站
  • 网站制作关键字排名家在坪山业主论坛家在深圳
  • 淘宝做的网站会不会过期电销系统线路
  • 福田欧曼官方网站网站色彩的搭配原则有哪些
  • 深圳创意网站建设网络推广课程
  • 中国化工网网站建设建议百度推广费
  • win10 iis wordpress天津网站优化公司价格
  • 代理网站官网界面设计ui
  • 重庆网站排名提升长沙最新招聘信息
  • 网站做seo有什么作用国外免费网站
  • 中国电子商务网站建设情况网站建设岗位任职资格