摘要: LeetCode 20. 有效的括号 题目链接:20. 有效的括号 思路:采用栈数据结构解题;遇到左括号,压右括号入栈 LeetCode 1047. 删除字符串中的所有相邻重复项 题目链接:1047. 删除字符串中的所有相邻重复项 注意:Java 中队列实现类 API 的使用 LeetCode 15 阅读全文
posted @ 2024-01-20 22:47 snowyCP 阅读(11) 评论(0) 推荐(0)
摘要: LeetCode 232.用栈实现队列 题目链接:232.用栈实现队列 思路:用两个栈实现队列 LeetCode 225. 用队列实现栈 题目链接:225. 用队列实现栈 思路:一个队列对栈进行实现(实现栈中的方法) 阅读全文
posted @ 2024-01-20 22:35 snowyCP 阅读(5) 评论(0) 推荐(0)
摘要: LeetCode 454.四数相加二 题目链接:454.四数相加二 提示:统计出现的次数; 采用 map , key 存 值,value 存次数!!! LeetCode 383. 赎金信 题目链接:383.赎金信 提示: 字符串.length() 可以直接求出字符串的长度,字符串.toCharArr 阅读全文
posted @ 2023-12-21 13:31 snowyCP 阅读(9) 评论(0) 推荐(0)
摘要: LeetCode 242.有效的字母异位词 题目链接:242.有效的字母异位词 提示:字符串 charAt() 方法的使用 LeetCode 349.两个数组的交集 题目链接:349.两个数组的交集 提示:哈希法,Set 集合的使用,判断元素是否存在!!! LeetCode 202.快乐数 题目链接 阅读全文
posted @ 2023-12-19 18:50 snowyCP 阅读(9) 评论(0) 推荐(0)
摘要: LeetCode 24.两两交换链表中的节点 题目链接: 24.两两交换链表中的节点 提示:链表问题,首先用虚拟头节点,让链表节点的处理具有一致性!!! LeetCode 19.删除链表的倒数第N个节点 题目链接:19.删除链表的倒数第N个节点 注意点:快慢指针,链表删除元素得找到该元素的前一个元素 阅读全文
posted @ 2023-12-18 20:19 snowyCP 阅读(10) 评论(0) 推荐(0)
摘要: LeetCode 203.移除链表元素 题目链接:203.移除链表元素 原链表删除元素(需要区分头节点和非头结点) 使用虚拟头节点,统一链表操作(注意:新链表头结点是虚拟头节点的下一节点) LetCode 707.设计链表 题目链接:707.设计链表 注意:头节点采用虚拟头节点,使得链表操作具有一致 阅读全文
posted @ 2023-12-15 22:40 snowyCP 阅读(12) 评论(0) 推荐(0)
摘要: LeetCode 977 有序数组的平方 题目链接:977.有序数组的平方 思路:双指针,由两侧向中间逼近 LeetCode 209.长度最小的子数组 题目链接:209.长度最小的子数组 思路:滑动窗口,关键点滑动窗口起始点和终止点位置关系的确定 LeetCode 59.螺旋矩阵 题目链接:59.螺 阅读全文
posted @ 2023-12-14 20:50 snowyCP 阅读(10) 评论(0) 推荐(0)
摘要: LeetCode 704 二分查找 题目链接 704.二分查找 二分法 确定区间 (循环不变量):对于有序数组,定义循环区间二分查找元素 LeetCode 27.移除元素 题目链接:27.移除元素 快慢指针,快指针查,慢指针存 阅读全文
posted @ 2023-12-13 21:06 snowyCP 阅读(8) 评论(0) 推荐(0)