
编程专栏
文章平均质量分 70
编程专栏是一个为程序员和编程爱好者提供信息和资源的平台。该专栏涵盖了各种编程语言、开发工具和技术的教程、实践经验和最新动态。读者可以在这里学习编程基础知识,掌握编程技巧,了解最新的编程趋势和技术发展。通过分享编程经验和解决问题的方法。
Seal^_^
涉浅水者得鱼虾,入深水者得蛟龙。
展开
-
【LeetCode】长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的子数组 [$nums_{l}$ , $nums_{l+1}$ , ..., $nums_{r-1}$, $nums_{r}$] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。原创 2025-04-17 10:45:00 · 1918 阅读 · 0 评论 -
【LeetCode】无重复字符的最长子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。原创 2025-04-17 10:15:00 · 992 阅读 · 0 评论 -
【LeetCode】存在重复元素II
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j)原创 2025-04-18 09:30:00 · 1128 阅读 · 6 评论 -
【LeetCode】汇总区间
给定一个 无重复元素 的 有序 整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表 。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。原创 2025-04-18 08:45:00 · 1038 阅读 · 0 评论 -
【LeetCode】合并区间
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。原创 2025-04-16 09:45:00 · 991 阅读 · 1 评论 -
【LeetCode】插入区间
给你一个 无重叠的 ,按照区间起始端点排序的区间列表 intervals,其中 intervals[i] = [starti, endi] 表示第 i 个区间的开始和结束,并且 intervals 按照 starti 升序排列。同样给定一个区间 newInterval = [start, end] 表示另一个区间的开始和结束。原创 2025-04-16 08:45:00 · 979 阅读 · 0 评论 -
【LeetCode】用最少数量的箭引爆气球
有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。原创 2025-04-15 23:10:54 · 960 阅读 · 1 评论 -
【LeetCode】有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。原创 2025-04-15 23:10:45 · 1155 阅读 · 0 评论 -
【LeetCode】简化路径
给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为 更加简洁的规范路径。原创 2025-04-13 11:21:42 · 1274 阅读 · 3 评论 -
【LeetCode】逆波兰表达式求值
给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。原创 2025-04-13 11:21:31 · 1333 阅读 · 0 评论 -
【LeetCode】基本计算器
给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。原创 2025-04-13 11:21:19 · 1186 阅读 · 0 评论 -
【LeetCode】最小栈
设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。原创 2025-04-11 21:25:37 · 1646 阅读 · 0 评论 -
【LeetCode】最长连续序列
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。原创 2025-04-11 21:25:07 · 1372 阅读 · 0 评论 -
【LeetCode】环形链表
给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。原创 2025-04-11 21:24:00 · 1247 阅读 · 0 评论 -
【LeetCode】两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。原创 2025-04-11 21:23:46 · 1282 阅读 · 0 评论 -
【LeetCode】合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。原创 2025-04-08 19:47:27 · 1136 阅读 · 3 评论 -
【LeetCode】随机链表的复制
给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。原创 2025-04-08 19:47:17 · 1426 阅读 · 0 评论 -
【LeetCode】反转链表II
给你单链表的头指针 head 和两个整数 left 和 right ,其中 left原创 2025-04-07 18:26:53 · 1296 阅读 · 2 评论 -
【LeetCode】K个一组翻转链表
给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。原创 2025-04-07 18:26:41 · 1274 阅读 · 0 评论 -
【LeetCode】删除链表的倒数第 N 个结点
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。原创 2025-04-06 22:59:16 · 1092 阅读 · 2 评论 -
【LeetCode】删除排序链表中的重复元素II
给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。原创 2025-04-06 22:59:03 · 1257 阅读 · 0 评论 -
【LeetCode】旋转链表
给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。原创 2025-04-05 17:24:15 · 1292 阅读 · 2 评论 -
【LeetCode】LRU 缓存
请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。原创 2025-04-05 17:24:00 · 1268 阅读 · 0 评论 -
【LeetCode】分隔链表
给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。原创 2025-04-02 10:45:09 · 1170 阅读 · 1 评论 -
【LeetCode】相同的树
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。原创 2025-04-02 10:44:50 · 1417 阅读 · 0 评论 -
【LeetCode】翻转二叉树
给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。原创 2025-04-02 10:44:15 · 1271 阅读 · 0 评论 -
【LeetCode】对称二叉树
给你一个二叉树的根节点 root , 检查它是否轴对称。原创 2025-04-02 10:44:03 · 1349 阅读 · 0 评论 -
【LeetCode】串联所有单词的子串
给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子串。原创 2025-04-04 10:45:00 · 1771 阅读 · 1 评论 -
【LeetCode】最小覆盖子串
给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。原创 2025-04-04 08:30:00 · 1186 阅读 · 0 评论 -
【LeetCode】赎金信
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。原创 2025-04-03 10:45:00 · 1482 阅读 · 2 评论 -
【LeetCode】同构字符串
给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。原创 2025-04-03 10:00:00 · 1143 阅读 · 0 评论 -
【LeetCode】单词规律
给定一种规律 pattern 和一个字符串 s ,判断 s 是否遵循相同的规律。这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。原创 2025-04-02 09:00:00 · 1429 阅读 · 0 评论 -
【LeetCode】有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。原创 2025-04-02 10:45:00 · 1067 阅读 · 0 评论 -
【LeetCode】字母异位词分组
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。原创 2025-04-01 10:00:00 · 1115 阅读 · 0 评论 -
【LeetCode】两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。原创 2025-04-01 09:30:00 · 1215 阅读 · 0 评论 -
【LeetCode】从前序与中序遍历序列构造二叉树
给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。原创 2025-03-31 09:15:00 · 1214 阅读 · 0 评论 -
【LeetCode】从中序与后序遍历序列构造二叉树
给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。原创 2025-03-31 09:45:00 · 1376 阅读 · 0 评论 -
【LeetCode】填充每个节点的下一个右侧节点指针 II
给定一个二叉树:```cppstruct Node { int val; Node *left; Node *right; Node *next;}```填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。原创 2025-03-30 10:00:00 · 1150 阅读 · 0 评论 -
【LeetCode】二叉树展开为链表
给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。原创 2025-03-30 10:45:00 · 1137 阅读 · 1 评论 -
【LeetCode】路径总和
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。原创 2025-03-29 08:34:52 · 675 阅读 · 3 评论