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

做外贸独立网站怎么样营销策划案例

做外贸独立网站怎么样,营销策划案例,旅游网站设计模板,网站建设网站定制一.题目要求 给定一个 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.ds6.com.cn/news/14530.html

相关文章:

  • 宁波哪里可以做网站站长之家ip地址查询
  • 洛阳 网站建设刚刚发生 北京严重发生
  • wordpress做资源下载站网站自助搭建
  • 电商网站怎么做与众不同汽车网站建设
  • 网站建设logo图片seo网站内部优化方案
  • 邯郸网站建设品牌公司佛山全市核酸检测
  • 网站开发员工资公司网站设计要多少钱
  • 寮步镇网站建设百度营销中心
  • 长沙哪里学网站建设青岛网络优化费用
  • 最便宜的购物平台旺道优化软件
  • 国内免费制作网页的网站郑州seo顾问热狗hotdoger
  • 网站 java php色盲能治好吗
  • 游戏服务端源码seo外包公司
  • Python做网站 性能在线网站分析工具
  • 政协网站建设方案个人网站的制作
  • 商城网站开发多少钱搜索引擎免费登录入口
  • 推动品牌建设的网站中国第一营销网
  • 花生壳无法穿透访问wordpress好看的seo网站
  • 架设时时彩网站需要怎么做seo优化工作
  • 站长工具韩国日本今日百度搜索风云榜
  • 广告支持模式的网站软文是什么文章
  • 上海做网站的网站福州百度推广优化排名
  • 临清网站建设厦门网
  • 三把火科技网站设计优化大师好用吗
  • 拍宣传片找什么公司湖南企业seo优化
  • 珠海网站策划百度首页推荐关不掉吗
  • 网站建设drwhcmseo任务
  • 网站内页301重定向怎么做网站怎么建设
  • 帮公司做网站的外包公司seo关键词优化排名软件
  • wordpress主题下载靠谱郑州seo优化推广