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

淘宝内部领优惠券的网站怎么建设seol英文啥意思

淘宝内部领优惠券的网站怎么建设,seol英文啥意思,百度在成都有分公司吗,网红营销案例LeetCode 73. 矩阵置零 难度:middle\color{orange}{middle}middle 题目描述 给定一个 KaTeX parse error: Double subscript at position 3: _m_̲ x _n_ 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法…

LeetCode 73. 矩阵置零

难度:middle\color{orange}{middle}middle


题目描述

给定一个 KaTeX parse error: Double subscript at position 3: _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:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FZihipLq-1677032011375)(null)]

输入: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.lengthm == matrix.lengthm==matrix.length
  • n==matrix[0].lengthn == matrix[0].lengthn==matrix[0].length
  • 1<=m,n<=2001 <= m, n <= 2001<=m,n<=200
  • −231<=matrix[i][j]<=231−1-2^{31} <= matrix[i][j] <= 2^{31} - 1231<=matrix[i][j]<=2311

进阶:

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

算法

(原地算法) O(nm)O(nm)O(nm)

我们只需统计出矩阵中每一行或者每一列是否有0,然后把含有0的行或者列都置成0即可。

  • 用两个变量记录第一行和第一列是否有0。
  • 遍历整个矩阵,用矩阵的第一行和第一列记录对应的行和列是否有0。
  • 把含有0的行和列都置成0。

复杂度分析

  • 时间复杂度:矩阵中每个元素只遍历常数次数,所以时间复杂度是O(nm)O(nm)O(nm)

  • 空间复杂度 : 只用了两个额外的变量记录第一行和第一列是否含有0,所以额外的空间复杂度是 O(1)O(1)O(1)

C++ 代码

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {if (matrix.empty()) return;int n = matrix.size(), m = matrix[0].size();int r0 = 1, c0 = 1;//判断第0for (int i = 0; i < m; i ++) if (matrix[0][i] == 0) r0 = 0;//判断第0for (int i = 0; i < n; i ++) if (matrix[i][0] == 0) c0 = 0;//判断第1行到第n - 1行是否有0,存储在第一列中for (int i = 1; i < n; i ++) {for (int j = 0; j < m; j ++) {if (matrix[i][j] == 0) matrix[i][0] = 0;}}//判断第1列到第 n - 1列是否有0,存储在第一行中for (int i = 1; i < m; i ++) {for (int j = 0; j < n; j ++) {if (matrix[j][i] == 0) matrix[0][i] = 0;}}// 修改行的数值for (int i = 1; i < n; i ++ ) {if (matrix[i][0] == 0) for (int j = 0; j < m; j ++) matrix[i][j] = 0;}//修改列的数值for (int i = 1; i < m; i ++) {if (matrix[0][i] == 0) for (int j = 0; j < n; j ++)matrix[j][i] = 0;}//修改第一行if (r0 == 0) for (int i = 0; i < m; i ++) matrix[0][i] = 0;//修改第一列if (c0 == 0) for (int i = 0; i < n; i ++) matrix[i][0] = 0;}
};

http://www.ds6.com.cn/news/93156.html

相关文章:

  • ai可以用来做网站吗网络营销的策划方案
  • php动态网站开发有什么用济南seo优化外包服务
  • wordpress科技公司主题百度seo优化
  • 上海大型网站seo优化网站教程
  • 大连网站建设找简维科技百度竞价排名广告
  • 公务员建设文化与道德网站郑州网站建设推广有限公司
  • 有什么网站可以推广信息天津百度seo推广
  • 建设项目公告网站百度app在哪里找
  • 温州网站开发公司南昌企业网站建设
  • 阿里百秀wordpress大前端重庆seo网络推广优化
  • 网站突然被降权怎么办seo整站优化外包
  • 局域网网站建设软件网站优化推广方法
  • 做网站月度总结武汉seo霸屏
  • 网站怎么测试各地速度全球热搜榜排名今日
  • 做奥迪汽车网站毕业论文如何写营销软文
  • 连衣裙一起做网站seo点击排名器
  • 丫个网站建设优化疫情防控 这些措施你应该知道
  • wordpress倒序阅读重庆优化seo
  • 黑河做网站公司合肥网站关键词优化公司
  • asp+php+jsp网站开发公关公司一般收费标准
  • 电力建设网站最新消息
  • 软件工程女生好就业吗免费seo快速收录工具
  • 做高仿网站有哪些网络公司起名
  • 重庆品质网站建设销售百度推广费用可以退吗
  • 二级分销优化网址
  • 网站推广文章营销型网站建设推广
  • 网站推广方法ppt360竞价推广登录入口
  • 武义县网站建设注册城乡规划师含金量
  • 鲁中晨报淄博疫情最新消息兰州网络推广优化怎样
  • 乌鲁木齐建设网站国家免费职业技能培训