leetcode

月挽清风1 小时前
数据结构·算法·leetcode
代码随想录第十五天222. 完全二叉树的节点个数方法一采用广度优先遍历-层序遍历方法二:普通二叉树——递归遍历方法三完全二叉树-递归
TracyCoder1233 小时前
算法·leetcode
LeetCode Hot100(34/100)——98. 验证二叉搜索树给定一个二叉树,判断其是否是二叉搜索树(Binary Search Tree, BST)。 一个有效的 BST 满足以下条件:
We་ct4 小时前
前端·算法·leetcode·typescript
LeetCode 56. 合并区间:区间重叠问题的核心解法与代码解析在LeetCode区间类题目中,56. 合并区间是经典的中等题,也是后续解决复杂区间问题(如插入区间、无重叠区间)的基础。它看似简单,却考察了对区间排序、边界判断的核心能力,很多新手会在“如何判断重叠”“如何更新区间边界”上踩坑。今天这篇博客,我们就从题目解读入手,一步步推导解题思路,逐行解析给出的代码,再补充易错点和优化方向,帮大家彻底吃透这道题,掌握区间重叠问题的解题模板。
努力学算法的蒟蒻7 小时前
算法·leetcode·职场和发展
day79(2.7)——leetcode面试经典15052. N 皇后 II我以前写这题的时候就没搞明白,她是怎么计算两边的对角线的,然后我今天自己推了一下,但是我是横竖进行遍历,传的参数是放了几个皇后,导致不仅时间复杂度很高,而且还可能导致一行里面有多个皇后,还导致搜索空间爆炸,所以应该采用dfs传入行数这一个参数,然后遍历每列的每一个
2401_841495647 小时前
数据结构·python·算法·leetcode·二叉树··队列
【LeetCode刷题】二叉树的层序遍历给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。示例 1:
2401_841495648 小时前
数据结构·python·算法·leetcode·二叉树··递归
【LeetCode刷题】二叉树的直径给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。
我是咸鱼不闲呀8 小时前
java·leetcode·动态规划
力扣Hot100系列19(Java)——[动态规划]总结(上)(爬楼梯,杨辉三角,打家劫舍,完全平方数,零钱兑换)本文记录力扣Hot100里面关于动态规划的五道题,包括常见解法和一些关键步骤理解,也有例子便于大家理解
铉铉这波能秀9 小时前
数据结构·leetcode·list
LeetCode Hot100数据结构背景知识之列表(List)Python2026新版首先要明确一个关键认知:Python中的List 并非传统意义上的“链表”(ListedNode),而是一种动态数组(Dynamic Array)。这一点与C++的vector、Java的ArrayList本质一致。
仟濹9 小时前
算法·leetcode·深度优先
算法打卡 day1 (2026-02-06 周四) | 算法: DFS | 1_卡码网98 可达路径 | 2_力扣797_所有可能的路径- 第 161 篇 - Date: 2026 - 02- 07 Author: 郑龙浩(仟墨)算法DFS
YuTaoShao10 小时前
算法·leetcode·职场和发展
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法一)前后缀分解Problem: 1653. 使字符串平衡的最少删除次数我们需要删除最少的字符,使得字符串 s 变得平衡。 平衡的定义:字符串中所有的 ‘a’ 都在所有的 ‘b’ 之前。也就是说,不能出现 ...b...a... 的情况。 这意味着最终的字符串应该是形如 aaaa...abbb...b 的(前面是 i i i 个 ‘a’,后面是 j j j 个 ‘b’,其中 i , j ≥ 0 i, j \ge 0 i,j≥0)。
VT.馒头11 小时前
javascript·数据结构·算法·leetcode·职场和发展
【力扣】2727. 判断对象是否为空给定一个对象或数组,判断它是否为空。你可以假设对象或数组是通过 JSON.parse 解析得到的。示例 1:
老鼠只爱大米13 小时前
算法·leetcode·剪枝·回溯·全排列·stj算法
LeetCode经典算法面试题 #46:全排列(回溯、交换、剪枝等五种实现方案详细解析)全排列问题是计算机科学和算法领域的一个经典问题。给定一个不含重复数字的整数数组 nums,返回其所有可能的全排列,可以按任意顺序返回答案。
im_AMBER14 小时前
算法·leetcode
Leetcode 114 链表中的下一个更大节点 | 删除排序链表中的重复元素 II1019. 链表中的下一个更大节点给定一个长度为 n 的链表 head对于列表中的每个节点,查找下一个 更大节点 的值。也就是说,对于每个节点,找到它旁边的第一个节点的值,这个节点的值 严格大于 它的值。
历程里程碑14 小时前
java·数据结构·c++·算法·spring·leetcode·eclipse
普通数组----轮转数组🔥个人主页:Milestone-里程碑❄️个人专栏: <<力扣hot100>> <<C++>><<Linux>>
pp起床14 小时前
算法·leetcode·贪心算法
贪心算法 | part02给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。
sin_hielo14 小时前
数据结构·算法·leetcode
leetcode 16531653: 使字符串平衡的最少删除次数思路:前后缀分解(两次遍历)
YuTaoShao14 小时前
数据结构·算法·leetcode
【LeetCode 每日一题】3634. 使数组平衡的最少移除数目——(解法二)排序 + 二分查找Problem: 3634. 使数组平衡的最少移除数目同样是求保留最长子序列,使得序列中最大值不超过最小值的 k k k 倍。
Q741_14714 小时前
c++·算法·leetcode·优先级队列·
C++ 优先级队列 大小堆 模拟 力扣 703. 数据流中的第 K 大元素 每日一题题目链接:力扣 703. 数据流中的第 K 大元素题目描述:示例 1: 输入: [“KthLargest”, “add”, “add”, “add”, “add”, “add”] [[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]] 输出: [null, 4, 5, 5, 8, 8] 解释: KthLargest kthLargest = new KthLargest(3, [4,5,8,2]); kthLargest.add(3); // 返回 4 kthLarge
木井巳14 小时前
java·算法·leetcode·深度优先·剪枝
【递归算法】二叉搜索树中第K小的元素题目链接文章摘要:题目要求找出一棵二叉搜索树(BST)的第K小的元素分析示例2:因此返回的结果就是:3
铉铉这波能秀14 小时前
数据结构·python·算法·leetcode·职场和发展·开发
LeetCode Hot100 中 enumerate 函数的妙用(2026.2月版)在刷 LeetCode Hot100 的过程中,处理数组(List)、字符串、矩阵等可迭代对象时,“同时获取索引和元素值” 是高频需求 —— 比如找目标元素的位置、双指针遍历标记、矩阵行列定位等。Python 内置的 enumerate 函数正是用来解决这类问题的。本文结合 LeetCode Hot100 高频考题,拆解 enumerate 的核心用法、进阶技巧,以及在实际刷题中的落地场景。