力扣刷题笔记

1. p33搜索旋转排序数组

这里二分法不是一定只能解决有序数组找数的问题,可以划分两边。同时在这里在取mid的时候使用了l+r+1除以2,少了这个边界的加1会出现错误。

2.p11 盛最多水的容器

这道题目是用两个指针,一个正着来一个倒着来,为什么可以这样做,因为容量的大小取决于短板,即矮的一边,如果是长的一边变化,那只可能变得更小,因为在长度上变小了,在高度上不可能变得更大。

3.p560和为k的子数组

这个题目使用的是hash,在每个位置如果在这个减target,在前面有这个值就代表这一段是零,就多一个。

4.p438找到字符串中所有字母异位词

使用双指针的窗口、哈希和计数匹配的数目来完成异位词的匹配。

5.p42 接雨水

维护一个栈,在栈内是比这个更高的柱子,最后一个会把这些都找出来。

相关推荐
代码地平线2 分钟前
C++类与对象(中):默认成员函数与日期类实战
c++·笔记·算法
hansang_IR6 分钟前
【题解】可持久化区间仿射区间和(Persistent Range Affine Range Sum)
c++·算法·线段树
XWalnut11 分钟前
LeetCode刷题 day37
java·数据结构·算法·leetcode
龙仔72517 分钟前
人大金仓Kingbase V8 自动全量备份部署完整笔记
数据库·笔记·备份·人大金仓
Smilecoc21 分钟前
方向导数与梯度
算法
瑞码空间30 分钟前
01背包:动态规划的Hello World
c++·算法·0/1背包问题
鱼子星_1 小时前
【C++】反向迭代器:反向迭代器的底层认识与模拟实现
开发语言·c++·笔记·stl
Wang's Blog1 小时前
AI Agent白手起家63: LangGraph 人机交互——让人类介入 AI 工作流
人工智能·算法·人机交互
chusi7771 小时前
2027考研历年真题+电子备考资料+电子版教材+笔记
笔记·考研
乐观勇敢坚强的老彭1 小时前
C++ STL 常用容器的速查表
java·c++·算法