hot100|矩阵

73. 矩阵置零

暴力解法

克隆一个相同大小的矩阵,空间复杂度是O(mn)

先标记,后修改

空间复杂度是O(m+n)

两个循环。第一循环遍历matrix,标记

第二个循环遍历matrix,修改

54. 螺旋矩阵

思路

  1. 用一个长为 4 的方向数组 DIRS =[(0,1),(1,0),(0, -1),(-1,0)] 分别表示右下左上4个方向
  2. 每次移动,相当于把行号增加 DIRS[di][0],把列号增加 DIRS[di][1]。
    di从0~4
  3. 我用 matrix[i][j]到 i+= DIRS[di][0], j += DIRS[di][1]表示移动

代码

48. 旋转图像

难点

  1. 右移k次,就是倒数第k个结点 变成头结点,
    倒数第k+1,k结点断开。
    在单链表中找比在数组中更麻烦,数组中只要找规律得到下标,
    而单链表需要找迭代次数。(这题用快慢双指针也不方便)

代码

  1. 先首尾相连
  2. 在倒数第k+1,k个地方断开。于是要找到第k+1个数

240. 搜索二维矩阵 II

思路

灵神讲的非常易懂。

细节

就是我们控制一个小光标(matrix[i][j]),从右上角开始。

if(matrix[i][j] > target) j--

if(matrix[i][j] > target) i++

代码

这样写就是错的。容易数组越界。

相关推荐
呃呃本7 小时前
算法题(矩阵)
线性代数·算法·矩阵
呃呃本8 小时前
算法题(普通数组、矩阵)
线性代数·算法·矩阵
AI科技星18 小时前
全域数学·72分册·射影原本 无穷维射影几何卷细化子目录【乖乖数学】
人工智能·线性代数·算法·机器学习·数学建模·数据挖掘·量子计算
风落无尘19 小时前
《智能重生:从垃圾堆到AI工程师》——第四章 变化的艺术
人工智能·线性代数·算法
AI科技星1 天前
全域数学·几何本源部 第26卷 无穷几何、无穷射影几何【乖乖数学】
线性代数·矩阵
AI科技星1 天前
全域数学三元公理体系下π的射影几何本源阐释 - 基于兵棋推演框架改造:常温超导仿真验证【乖乖数学】
人工智能·线性代数·机器学习·量子计算·agi
AI科技星1 天前
全域数学·第二部 几何本原部 《无穷维射影几何原本》合订典藏版【乖乖数学】
人工智能·线性代数·数学建模·矩阵·量子计算
anew___1 天前
【深度学习数学基础】从线性代数到信息论:核心概念一文速通
人工智能·深度学习·线性代数
m0_629494731 天前
LeetCode 热题 100-----18.矩阵置零
数据结构·leetcode·矩阵