力扣刷题笔记

1. p33搜索旋转排序数组

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

2.p11 盛最多水的容器

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

3.p560和为k的子数组

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

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

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

5.p42 接雨水

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

相关推荐
Anastasiozzzz2 小时前
三色标记法:并发垃圾回收的核心算法与漏标问题攻防战
算法
小刘的大模型笔记2 小时前
POP原理落地到实际微调
数据库·人工智能·深度学习·算法·机器学习
風清掦2 小时前
【江科大STM32学习笔记-06】TIM 定时器 - 6.1 定时器的基本定时功能
笔记·stm32·学习
四谎真好看2 小时前
SSM学习笔记(Spring篇Day03)
笔记·学习·学习笔记·ssm
weixin_448119942 小时前
Datawhale Easy-Vibe 202602 第2次笔记
笔记
小比特_蓝光2 小时前
string类的模拟实现
数据结构·c++·算法
2501_901147832 小时前
打家劫舍Ⅱ 延伸学习笔记
笔记·学习
uesowys2 小时前
Apache Spark算法开发指导-Gradient-boosted tree regression
算法·spark
fs哆哆2 小时前
在VB.NET中,随机数生成教程:包含上界的整数与双精度数
算法