leetcode

lueluelue476 小时前
算法·leetcode·链表
LeetCode:链表解题思路: 记住x = z就行,因此slow和fast相遇时,分别从头结点和相遇节点启动一个步伐一致(1)的指针,其相遇的结点就是入口!
橘子汽水1689 小时前
算法·leetcode·链表
Leetcode 23,543合并K个升序链表,二叉树的直径这道题让我们求的是二叉树的直径,而不是深度,可能我们在求解的过程中会自动认为它会经过根节点,但并不是这样的
Tisfy19 小时前
leetcode·游戏·深度优先·dfs·题解·博弈
LeetCode 1406.石子游戏 III:递归(DFS+记忆化) / 递推(DP+原地滚动)力扣题目链接:https://leetcode.cn/problems/stone-game-iii/
Re.不晚12 小时前
算法·leetcode·职场和发展
挑战做100道力扣算法- DAY1136. 只出现一次的数字 - 力扣(LeetCode)hot100里的简单题我们先来复习一遍与或非:
青山木13 小时前
java·数据结构·算法·leetcode
Hot 100 --- 搜索插入位置本文概览:本文讲解搜索插入位置的核心思路:在有序数组中查找 target,找到返回索引,找不到返回应该插入的位置
宵时待雨21 小时前
算法·leetcode·职场和发展
优选算法专题11:栈目录栈试题1:删除字符串中的所有相邻重复项算法原理代码编写试题2:比较含退格的字符串算法原理代码编写试题3:基本计算器II
星轨初途16 小时前
c++·算法·leetcode
LeetCode 热题 100——day2 字母异位词分组✨ 把代码写进星轨,用逻辑丈量宇宙。LeetCode:字母异位词分组字母异位词虽然字符顺序不同,但将字符串排序后,结果一定相同。
雪碧聊技术19 小时前
算法·leetcode·动态规划
力扣 72. 编辑距离——动态规划经典例题引言你有没有想过,拼写软件是如何知道你想输入哪个单词的?DNA序列比对又是如何衡量相似度的?这一切的背后,都离不开一个经典算法——编辑距离。它通过计算字符串之间最少的插入、删除和替换次数,来衡量两个文本的相似程度。本文将以 LeetCode 第 72 题为例,从零开始推导动态规划解法,并通过详细的代码注释带你一步步掌握这道题的完整思路。
Tisfy4 天前
linux·算法·leetcode·题解·贪心·排序·计数
LeetCode 3016.输入单词需要的最少按键次数 II:排序(贪心)力扣题目链接:https://leetcode.cn/problems/minimum-number-of-pushes-to-type-word-ii/
木井巳19 小时前
java·算法·leetcode·深度优先
【DFS解决floodfill算法】岛屿的最大面积文章摘要:题目链接:695. 岛屿的最大面积题目给出一个大小为 m x n 的二进制矩阵 grid。岛屿 是由一些相邻的 1(陆地)组成的,这里的 『相邻』是指必须在 水平或者竖直的四个方向上 相邻。
yyds_yyd_1008620 小时前
c++·leetcode
877. 石子游戏(2026.08.02)& 486. 预测赢家(2026.08.01)Alice 和 Bob 用几堆石子在做游戏。一共有偶数堆石子,排成一行;每堆都有 正 整数颗石子,数目为 piles[i] 。
普通攻击往后拉1 天前
算法·leetcode·链表
Leetcode 206. 反转链表考察链表的操作
INGNIGHT3 天前
c++·leetcode
692.前k个高频单词(堆&优先队列)链接:692. 前K个高频单词 - 力扣(LeetCode)题解:push进入que中,不能只比较count,还需要比较字符串字典序列,所以要用node类型进行比较
wabs6662 天前
数据结构·leetcode·链表
关于链表【力扣19.删除链表的倒数第N个节点的思考】目录一、注意思想二、本题精髓三、关键思路四、本题题目和代码五、注意事项1、注意快慢指针的思想不仅可以用在数组,还可以用在链表
橘子汽水1682 天前
算法·leetcode·职场和发展
Leetcode 230,98:二叉搜索树中第K小的元素,验证二叉搜索树今天的两道题都是关于二叉搜索树的知识点。这道题让我们搜索二叉搜索树的第K小元素。对于一个二叉搜索树来说,它的特点是左子树的所有节点都小于父节点,父节点的值小于右子树的所有节点,那我们就可以使用中序遍历,也就是左中右的顺序来进行遍历,正好符合二叉搜索树的特性,且我们遍历出来的一定是一组严格单调递增的数字。
普通攻击往后拉2 天前
算法·leetcode·职场和发展
Leetcode 448. 找到所有数组中消失的数字哈希的思路,借用原数组:第一,可以用哈希表记录数组中出现的数字,再逐一检查[1,n]中哪些数字缺失。 第二,为了将空间优化到O(1),可以利用原数组本身作为哈希表,通过给对应位置的元素加n来标记数字出现过。 第三,遍历完成后,数组中数值未超过n的位置即对应缺失的数字。
mifengxing2 天前
数据结构·算法·leetcode
LeetCode 189 轮转数组|3种解法拆解,从暴力到O(1)原地最优解文章前言 今天拆解 LeetCode Hot100 经典数组题:189. 轮转数组,题目要求将数组整体向右轮转 k 个位置,不仅可以练习数组基础操作,还能掌握「原地数组翻转」经典算法技巧,面试高频原题。本文依次讲解暴力移位、临时数组、三次数组翻转三种实现方案,对比时间、空间复杂度,带你吃透最优原地解法。
程序员-珍2 天前
算法·leetcode·游戏
力扣 877. 石子游戏使用动态规划阶,其中dp[i][j] 表示子数组 p[i][j]下alice与bob拿到的石子之差最小值。
Rabitebla2 天前
开发语言·数据结构·c++·算法·leetcode
C++ STL 之 set 详解:从底层红黑树到实际应用在 STL 的庞大体系中,我们最先接触的往往是 vector、list、deque、array 以及 string 这类容器。它们有一个共同的特征:数据在逻辑结构上呈现为一条线。 比如一个 vector<int> 存放了 10, 20, 30, 40,每个元素凭借其存储位置就能确定彼此的前后关系;即使我们交换其中两个元素的位置,比如变成 10, 30, 20, 40,它仍然是一个有效的线性结构。 这类容器被 STL 归类为序列式容器(Sequence Container),它们最关心的问题是“元素放在哪里
郝学胜-神的一滴2 天前
java·数据结构·python·程序人生·算法·leetcode·职场和发展
力扣 692:巧用小顶堆高效求解前K个高频单词在算法刷题与工程开发之中,词频统计、高频元素筛选是极为经典的核心场景✨。无论是文本数据分析、关键词提取、日志统计,还是LeetCode经典算法题型,前K个高频单词的求解思路,都是程序员必须掌握的基础高阶算法思维。