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

网站链接怎么做标记代运营一个月多少钱

网站链接怎么做标记,代运营一个月多少钱,专业的外贸建站公司,合肥市住房和城乡建设局5.LC 零矩阵(中等) 面试题 01.08. 零矩阵 - 力扣(LeetCode) 思想: 法一: 利用两个集合分别储存要清0的行和列索引 另外两种原地优化空间的做法暂时不是目前刷题目标,故不考虑 代码 c: class Solution { public:void setZeroes(vector&l…
5.LC 零矩阵(中等)

面试题 01.08. 零矩阵 - 力扣(LeetCode)

思想:

法一:
利用两个集合分别储存要清0的行和列索引
另外两种原地优化空间的做法暂时不是目前刷题目标,故不考虑

代码

c++:

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {set<int> hang;set<int> lie;int n = matrix.size(), m = matrix[0].size();for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {if (matrix[i][j] == 0) {hang.insert(i);lie.insert(j);}}}for (const auto& x : hang) {for (int j = 0; j < m; ++j) {matrix[x][j] = 0;}}for (const auto& x : lie) {for (int i = 0; i < n; ++i) {matrix[i][x] = 0;}}}
};

python:

class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify matrix in-place instead."""hang = set()lie = set()n, m = len(matrix), len(matrix[0])for i in range(n):for j in range(m):if matrix[i][j] == 0:hang.add(i)lie.add(j)for x in hang:for j in range(m):matrix[x][j] = 0for x in lie:for i in range(n):matrix[i][x] = 0
相似题

73. 矩阵置零 - 力扣(LeetCode)

6.LC 对角线遍历(中等,学习)

498. 对角线遍历 - 力扣(LeetCode)

思想:

1.n行m列矩阵,因为是按照对角线遍历,但是分析可得有两种对角线遍历方式,从左下到右上和从右上到左下,是由第i条对角线的奇偶决定的,所以按照对角线遍历, i ∈ [ 0 , n + m − 1 ) i \in [0,n+m-1) i[0,n+m1)
2.对于偶数对角线,是从左下到右上的遍历顺序,但又会出现遍历初始位置不同的情况,故再分类

  • i<n,说明在左边界,初始位置(i,0)
  • i>=n,说明在下边界,初始位置(n-1,i-(n-1))即(n-1,i-n+1)
    3.奇数对角线,是从右上到左下的遍历顺序,对偶式即可
  • i<m,说明在上边界,初始位置(0,i)
  • i>=m,说明在右边界,初始位置(i-m+1,m-1)
代码

c++:

class Solution {
public:vector<int> findDiagonalOrder(vector<vector<int>>& mat) {vector<int> res;int n = mat.size(), m = mat[0].size();for (int i = 0; i < n + m - 1; ++i) {// 右上到左下if (i % 2) {int x = i < m ? 0 : i - m + 1;int y = i < m ? i : m - 1;while (x < n && y >= 0) {res.emplace_back(mat[x][y]);x++;y--;}}// 左下到右上else {int x = i < n ? i : n - 1;int y = i < n ? 0 : i - n + 1;while (y < m && x >= 0) {res.emplace_back(mat[x][y]);x--;y++;}}}return res;}
};

python:

class Solution:def findDiagonalOrder(self, mat: List[List[int]]) -> List[int]:n, m = len(mat), len(mat[0])res = []for i in range(n + m - 1):if i % 2 == 1:x = 0 if i < m else i - m + 1y = i if i < m else m - 1while x < n and y >= 0:res.append(mat[x][y])x += 1y -= 1else:y = 0 if i < n else i - n + 1x = i if i < n else n - 1while y < m and x >= 0:res.append(mat[x][y])y += 1x -= 1return resclass Solution:def findDiagonalOrder(self, mat: List[List[int]]) -> List[int]:n,m=len(mat),len(mat[0])res=[]for i in range(n+m-1):if i%2==1:x=0 if i<m else i-m+1y=i if i<m else m-1while x<n and y>=0:res.append(mat[x][y])x+=1y-=1else:y=0 if i<n else i-n+1x=i if i<n else n-1while y<m and x>=0:res.append(mat[x][y])y+=1x-=1return res

1.没有三目运算符,要写成x=0 if i<m else i-m+1
2.没有++运算符,要写成x+=1

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

相关文章:

  • flarum整合wordpress网站怎么优化排名靠前
  • 网站投放广告赚钱吗高级搜索入口
  • WordPress 分类 调用灰色行业seo
  • 网站流量怎么做乡1万济南网络推广公司电话
  • java php开发网站建设手机网站关键词快速排名
  • 建设网站怎么建设分类线上培训机构排名前十
  • 宁波做网站的大公司有哪些桂林网页
  • 公明做企业网站哪家公司建设网站好
  • 做网站的人会不会拿走我的网站查看浏览过的历史记录百度
  • 网站的内链优化怎样做seo jsbapp9
  • 网站模板资源今天特大新闻
  • 公司网站建设付款分录接app推广接单平台
  • 有专门做序列图的网站重庆seo海洋qq
  • 广西建工集团冶金建设公司的网站整站外包优化公司
  • 做网站需要多少带宽2022年网络流行语
  • 德阳手机网站建设微信小程序免费制作平台
  • 做商城类网站空间怎么买百度云网盘资源链接
  • 南通网站建设团队百度网盘官网入口
  • 网站建设素材图违禁网站用什么浏览器
  • 有做任务赚钱的网站日照网络推广
  • 做服装网站服务网络推广的方法包括
  • 网站建设模版seo快速优化软件
  • 北京网站建设公司资讯疫情最新数据
  • c web网站开发快速seo主要做什么
  • wordpress搭建付费网站天津疫情最新消息
  • 做网站服务器要什么系统广告优化师工作内容
  • 广州网站建设制作价格网站优化团队
  • 建设一个网站软文广告发稿
  • 公司做的局域网网站怎么登陆海外网站建站
  • 墙绘做网站推广有作用没附近电脑培训班位置