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

中小型网站建设怎么样市场营销的策划方案

中小型网站建设怎么样,市场营销的策划方案,中山网页网站设计模板,做淘宝链接的网站一.题目要求 给定一个 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/366818.html

相关文章:

  • 购物网站建设网页推广免费网页在线客服系统
  • 鹤壁做网站价格就业培训机构有哪些
  • 通化市城乡建设局网站各大免费推广网站
  • php开发网站怎么做谷歌广告投放步骤
  • 廉溪区建设局网站最新的域名网站
  • 域名升级百度seo快速
  • 中国核工业第五建设公司网站手机百度识图网页版入口
  • 做轻奢品的电商网站sem是指什么
  • 怎样拍照产品做网站seo管理系统培训运营
  • 好看的模板网站建设整合营销传播的定义
  • 江苏建设人才是官方网站网络推广文案策划
  • 做那种事免费网站热门关键词查询
  • 驻马店网站建设天祥关键词诊断优化全部关键词
  • 台州那家网站做的好做百度推广代运营有用吗
  • 企业门户网站建设与发展seo点击工具帮你火21星热情
  • 南阳教育论坛网站建设什么是seo关键词
  • 美妆网站模版世界杯球队最新排名
  • 网站和域名有关系吗网络营销推广策划步骤
  • 网站建设费是多少互联网营销师证书含金量
  • 网站建设方案范文1000字广州网络营销选择
  • 企业网站建设研究郑州seo培训
  • 哪个网站可以做视频外链百度账号登陆
  • 网站url改版外链网站推荐
  • 聊天软件开发方案济南优化网站关键词
  • 外贸网站是怎么做的专业关键词排名优化软件
  • seo算法是什么seo课程培训班费用
  • 做网站用php转htmlseo关键词排名优化怎么样
  • 成都住建局官网商品住房登记系统合肥百度seo代理
  • 知名网站设计欣赏电池优化大师下载
  • 网网站建设公司咨询app推广兼职是诈骗吗