力扣笔记自用

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

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

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

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

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

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

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

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

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

相关推荐
め.14 小时前
GJK+EPA算法
算法
木井巳14 小时前
【DFS解决floodfill算法】岛屿数量
java·算法·leetcode·深度优先
好评笔记14 小时前
深度学习面试八股——循环神经网络RNN
人工智能·rnn·深度学习·神经网络·算法·机器学习·aigc
创业之路&下一个五年14 小时前
序列化与反序列化原理深度笔记
笔记
超人不会飞_Jay14 小时前
26.6.3Vue笔记
前端·vue.js·笔记
凯瑟琳.奥古斯特15 小时前
力扣1003题C++解法详解
开发语言·c++·算法·leetcode·职场和发展
计算机安禾15 小时前
【算法分析与设计】第48篇:流算法与数据概要技术
java·服务器·网络·数据库·算法
hunterkkk(c++)15 小时前
SPFA最短路径算法(c++)
java·c++·算法
weixin_4462608515 小时前
HANDOFF:基于蒸馏互补教师的人形机器人任务空间整体控制
人工智能·算法·机器人
商业模式源码开发15 小时前
知识付费推三返一模式详解:规则设计、分红算法与合规架构
算法·架构·推三返一