力扣笔记自用

1.看到有序-考虑二分法。二分法的时间复杂度是O(log(n));

2.矩阵的行和列都有序,考虑Z

3.原地修改、不能开新数组、空间尽量小 -

  • 双指针
  • 翻转 / 交换
  • 常数变量遍历

4.最短、最长、连续子数组 / 子串- 考虑滑动窗口、双指针

5.元素范围小、重复、统计次数-哈希表 / 数组计数

6.螺旋、转圈、顺时针、层层遍历 -按层模拟 边界收缩

7.旋转矩阵、翻转图像- 上下翻转 + 对角线翻转 组合操作

8.组合、枚举、全部情况-暴力双层 / 多层循环

相关推荐
故事还在继续吗2 小时前
C++11关键特性
开发语言·c++·算法
zzzsde2 小时前
【Linux】线程概念与控制(2)线程控制与核心概念
linux·运维·服务器·开发语言·算法
白夜11172 小时前
C++(不适合使用 CRTP情况)
开发语言·c++·笔记
zhangyueping83852 小时前
大模型学习笔记-调用模型和基础使用
笔记·学习
Gh0st_Lx2 小时前
【8】分类任务原理
算法·分类·数据挖掘
WolfGang0073212 小时前
代码随想录算法训练营 Day45 | 图论 part03
算法·图论
a里啊里啊2 小时前
软考-软件评测师:知识点整理(六)——数据结构与算法
数据结构·算法·链表·软考·软件评测师
想带你从多云到转晴2 小时前
06、数据结构与算法---二叉树
java·数据结构·算法
Naiva2 小时前
《Fundamentals of Power Electronics 》章节1 Introduction
笔记