LeetCode刷题记录 字节跳动题库

这篇博客记录了作者在LeetCode上刷题的心得,主要涉及哈希表、双指针和链表等数据结构的运用。包括两数之和、无重复字符的最长子串、两数相加等经典题目,通过哈希表解决的无重复字符的最长子串,以及用双指针策略解决的回文子串、寻找两个正序数组的中位数等问题。还探讨了反转链表、LRU缓存机制、最大子序和等算法,涉及排序、单调栈、动态规划等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.两数之和

哈希,一遍遍历

3. 无重复字符的最长子串

哈希,流动窗口(双指针),因为右端点的位置一定不会朝左边走(建议再看看同类型的题目)

2. 两数相加

**题

42. 接雨水

单调递减栈,核心思想,对于每个点找其左边和右边第一个大于或等于它的点(这样才能构成凹形)

5. 最长回文子串

除马拉车算法O(N),其余O(n^2),马拉车算法只记得原理不记得怎么写的了。。。

206. 反转链表

三指针问题,注意细节

4. 寻找两个正序数组的中位数

一开始看不懂,先留着

21. 合并两个有序链表

数据结构书原题

146. LRU缓存机制

53. 最大子序和

简单dp

15. 三数之和

两数之和的哥哥,排序+双指针(排序之后,双指针移动才具指导性)

25. K 个一组翻转链表

做这种题就画图

11. 盛最多水的容器

双指针问题,每次让值较小的指针移动,这样才有可能改变答案

33. 搜索旋转排序数组

二分,注意考虑细节

121. 买卖股票的最佳时机

买卖股票123,12贪心,3动规(1,2,3维)

23. 合并K个排序链表

未写

56. 合并区间

.。。。,没啥说的

20. 有效的括号

基本的栈的使用

199. 二叉树的右视图

dfs,先右再左,判断下深度

46. 全排列

dfs

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值