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

深圳 外贸 网站建设 龙关键词seo排名优化推荐

深圳 外贸 网站建设 龙,关键词seo排名优化推荐,天猫商城在线购物,重庆最大的本地交流网站一.题目要求 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 二.题目难度 中等 三.输入样例 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0…

一.题目要求

给定一个 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:
在这里插入图片描述

输入: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]]

提示:
m == matrix.length
n == matrix[0].length
1 <= m, n <= 200
− 2 31 -2^{31} 231 <= matrix[i][j] <= 2 31 − 1 2^{31} - 1 2311

进阶:
一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。
一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。
你能想出一个仅使用常量空间的解决方案吗?

四.解题思路

没什么可说的 官方解法是优化后的
在这里插入图片描述

五.代码实现

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {set<int> zeroh,zerol;vector<vector<int>>::iterator it;vector<int>::iterator itt;for (it = matrix.begin(); it != matrix.end(); it++){for (itt = (*it).begin(); itt != (*it).end(); itt++){if (*itt == 0){zeroh.insert(it - matrix.begin());zerol.insert(itt - (*it).begin());}}}for (set<int>::iterator it = zeroh.begin(); it != zeroh.end(); it++){for (vector<int>::iterator itl = matrix[*it].begin(); itl != matrix[*it].end(); itl++){*itl = 0;}}for (set<int>::iterator it = zerol.begin(); it != zerol.end(); it++){for (vector<vector<int>>::iterator ith = matrix.begin(); ith != matrix.end(); ith++){(*ith)[*it] = 0;}}}
};

官方给的优化方法

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {bool firstRowZero = false, firstColZero = false;int rows = matrix.size(), cols = matrix[0].size();// Determine if the first row or first column is all zerosfor (int i = 0; i < rows; i++) {if (matrix[i][0] == 0) {firstColZero = true;break;}}for (int j = 0; j < cols; j++) {if (matrix[0][j] == 0) {firstRowZero = true;break;}}// Use first row and column as markers, set matrix[i][0] and matrix[0][j] to 0 if matrix[i][j] is 0for (int i = 1; i < rows; i++) {for (int j = 1; j < cols; j++) {if (matrix[i][j] == 0) {matrix[i][0] = 0;matrix[0][j] = 0;}}}// Zero out cells based on the first row and columnfor (int i = 1; i < rows; i++) {for (int j = 1; j < cols; j++) {if (matrix[i][0] == 0 || matrix[0][j] == 0) {matrix[i][j] = 0;}}}// Zero out the first row and column if neededif (firstColZero) {for (int i = 0; i < rows; i++) matrix[i][0] = 0;}if (firstRowZero) {for (int j = 0; j < cols; j++) matrix[0][j] = 0;}}
};

六.题目总结

http://www.dtcms.com/wzjs/289379.html

相关文章:

  • 建筑建材网站设计费用百度登录入口官网
  • 小网站做长尾词还是流量词对网站提出的优化建议
  • 牡丹江seo网站推广蜘蛛屯优化排名新闻稿发布软文平台
  • 成都优化官网公司外贸网站优化
  • 南安网站设计全网营销系统怎么样
  • 一般网站的前台功能模块全网推广平台推荐
  • 网页商城设计商城网站设计案例什么是网络营销战略
  • 网站建设项目策划书范文网络营销的八种方式
  • 汝州市住房和城乡规划建设局网站网络营销策略分析报告
  • 在马来西亚做博彩网站合法吗抖音推广引流平台
  • 产品seo怎么优化重庆网站优化
  • 有做网站设计吗网络营销师
  • 烟台网站建设报价官网关键词优化价格
  • 建站公司成功案例百度网站的域名地址
  • 做传奇网站云服务器地域改选哪里网站seo方案模板
  • 杭州h5建站在线咨询广州网站建设工作室
  • B2C购物网站的特色seo优化实训总结
  • 网站开发 在线数据库如何搭建一个自己的网站
  • 制作网站建设规划书关键词优化靠谱推荐
  • 攻击wordpress网络优化器
  • 网站群发手机短信化妆品软文推广范文
  • 做影视网站关停不需要验证码的广告平台
  • 南阳在线网站制作sem是什么基团
  • 什么网站可以做外国生意网络营销专业毕业论文
  • 电商建站系统百度搜索页
  • 政务信息网站建设方案搜索引擎优化是什么意思
  • 资溪县建设局网站如何推广品牌知名度
  • 深圳做网站的好公司有哪些北京seo网络优化师
  • 网站建设中单页面济南seo关键词优化方案
  • 济南手机网站建设西安网站建设优化