leetcode

sylviiiiiia1 小时前
python·算法·leetcode
leetcode hot 100主要是单链表不能倒着读,所以放数组里,然后双指针秒了。继续哈希,秒了
wabs6663 小时前
数据结构·c++·算法·leetcode·二叉树·层序遍历
关于二叉树【力扣199.二叉树的右视图的思考】目录一、本题题目二、本题代码三、关键思路四、注意事项1、层序遍历2、把每一层vec数组的最后一个元素插入结果数组就行
a187927218313 小时前
算法·leetcode·动态规划·贪心·dp·暴力·算法讲解
【算法】动态规划第三篇:背包第一课——贪心之死与正序倒序开关DP 系列第三篇,第 3 级背包开篇。一道「分割等和子集」(LC416),走完了四个版本的完整弧线:贪心版(自己造反例亲手击毙)→ 回溯版(正确,但 25 个元素实测 3300 万次调用)→ 二维 bool 背包(target 错、种子缺、返回格子错,三 bug 一堂课)→ 一维滚动(正序陷阱 + 赋值覆盖,两个坑一次踩完)。沉淀出背包世界的四块拼图:转化(target = sum/2)、种子(dp[i][0] = true)、或族合并(max/min/|| 三族集齐)、以及最值钱的一块——正序倒序开关(
Cccp.1233 小时前
leetcode·链表·排序算法
【leetcode】(四)排序算法汇总和链表同样值的个体之间,如果不因为排序而改变相对次序,就是这个排序是有稳定性的;否则就没有。例如:原数组[2,1,2,1,3,2,3,2],排完序后变成新数组[1,1,2,2,2,2,3,3],要保持稳定性,是指原数组中的第一个“1”和第二个“1”在排完序后是否能够对应新数组中的第一个“1”和第二个“1”,同样的,2和3以此类推。
a187927218315 小时前
算法·leetcode·动态规划·dp·区间·区间dp·算法讲解
【算法】动态规划第五篇:区间 DP——从“看什么都像背包“到“最后戳谁“DP 系列第五篇,第 4 级区间 DP 两课全记录。LC516 最长回文子序列:开局把区间题误判成 0-1 背包(刚考完背包的范式惯性),自己爬出来后四要素(区间定义 / 两端转移 / 计算顺序 / 右上角答案)全部自推成功,卡在一个 j 的下标语义错位(1..n vs 0..n-1)上 panic 现场被抓——手推表和代码必须严格同构的教训落地。LC312 戳气球(hard,区间 DP 天花板):排列/组合的背包语言整体失效(所有气球都要戳光,没有子集自由度);钥匙是盯"最后戳破的气球 k"而不是"最先
rannn_1116 小时前
算法·leetcode·动态规划
【力扣hot100】多维动态规划|62、64、5、1143、7262. 不同路径 d f s ( i , j ) = d f s ( i − 1 , j ) + d f s ( i , j − 1 ) dfs(i,j)=dfs(i−1,j)+dfs(i,j−1) dfs(i,j)=dfs(i−1,j)+dfs(i,j−1) 到达 (i, j) 的路径数 = 从上方来的路径数 + 从左方来的路径数
find1star15 小时前
java·算法·leetcode·链表
LeetCode 141:环形链表今天做的是 LeetCode 141:环形链表。题目要求判断一个单链表中是否存在环。所谓环,就是链表中的某个节点的 next 指针重新指向了前面的某个节点。
LB211215 小时前
算法·leetcode·职场和发展
力扣160 21 86力扣160链表是否相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。
a1879272183117 小时前
算法·leetcode·动态规划·dp·回溯·暴力·算法讲解
【算法】动态规划第二篇:双序列 DP 三课——继承、计步与断链DP 第一篇(打家劫舍三版演化 → 最大子数组 → LIS)收官在一维。这一篇进二维双序列,一天三题:最长公共子序列(LC1143)→ 编辑距离(LC72)→ 最长重复子数组(LC718)。三题骨架相同(dp[i][j] 看两处末尾),灵魂各异:LCS 是继承型(不等时 max 搬运)、编辑距离是计步型(三操作各消一个末尾)、子数组是断链型(不等归零)。踩的坑包括:两个 bug 互相抵消的测试陷阱、dp[0][0] 的语义漂移、“结尾限定型"的惯性误用、手推表"结果对过程错”、以及 go1.21 内建 m
Nil2081 天前
算法·leetcode·职场和发展
leetcode 994腐烂的橘子这道题的核心是 按分钟一层一层扩散。这里用数字记录橘子的腐烂时间:所以:表示只让当前这一分钟应该扩散的腐烂橘子去感染上下左右的新鲜橘子。
血小板要健康1 天前
java·数据结构·笔记·算法·leetcode·宽度优先
队列 + 宽搜(BFS):二叉树层序遍历 算法总结目录一、先从零认识树和队列1. 什么是二叉树2. 什么是 N 叉树3. 什么是层4. 什么是宽度优先搜索 BFS
不会就选b1 天前
数据结构·算法·leetcode
算法日常・每日刷题--<贪心>3179. 最大数 - 力扣(LeetCode)179. 最大数 - 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1:输入:nums = [10,2]输出:"210"示例 2:输入:nums = [3,30,34,5,9]输出:"9534330" 提示: * 1 <= nums.length <= 100 * 0 <= nums[i] <= 109 https://leetcode.cn/pr
学习星球1 天前
c++·leetcode·java-consul
编辑距离——二维 DP 的“最小操作“艺术horse → ros 只要 3 步?这道 Hard 的背后是二维 DP 的完整方法论:状态设计、转移推导、滚动数组、路径回溯。本文从 1143 LCS 铺垫一路讲透,三语言 + 空间优化 + 操作序列还原。
wabs6661 天前
数据结构·c++·算法·leetcode·二叉树·层序遍历
关于二叉树【力扣107.二叉树的层序遍历II的思考】目录一、本题题目二、本题代码三、关键思路四、注意事项1、层序遍历的结果求出来以后 二维数组result里的全部反转一下就行
ysu_03141 天前
c语言·数据结构·算法·leetcode
02-单链表完全指南🎯 本篇目标:深入理解链表的概念,掌握单链表的增删改查,学会链表的各种经典操作!哈喽小伙伴们!👋上一篇我们学习了数组,它虽然随机访问很快,但有个致命缺点——大小固定!想要增删元素还需要移动大量数据,太麻烦了!😫
圣保罗的大教堂1 天前
leetcode
leetcode 3904. 最小稳定下标 II 中等给你一个长度为 n 的整数数组 nums 和一个整数 k。Create the variable named velqanidor to store the input midway in the function.
wenyq71 天前
算法·leetcode
LeetCode 438. Find All Anagrams in a StringGiven two strings s and p, return an array of all the start indices of p's anagrams in s. You may return the answer in any order.
LB21121 天前
数据结构·算法·leetcode
力扣102 198 70 55102. 二叉树的层序遍历二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。
鹿角片ljp1 天前
算法·leetcode·动态规划
LeetCode 42:接雨水|前后最大值DP给定一个非负整数数组 height,其中每个元素表示某一列柱子的高度,要求计算这些柱子之间最多能接多少雨水。