leetcode

Nuanyt几秒前
java·笔记·算法·leetcode·双指针
LeetCode Hot 100 · 双指针 3 题 Java覆盖 11 盛最多水的容器、15 三数之和、42 接雨水,主线是排序 / 双指针 / 前缀最值与「短板效应」。 每题统一为:① 题目分析与解题思路(含出错点)→ ② 常见解法及讲解 → ③ 知识点总结。
文丑颜不良啊1 小时前
java·leetcode
LeetCode851~875题目解析有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱, 以及不同程度的安静值。为了方便起见,我们将编号为 x 的人简称为 “person x”。 给你一个数组 richer,其中 richer[i] = [a_i, b_i] 表示 person a_i 比 person b_i 更有钱。另给你一个整数数组 quiet,其中 quiet[i] 是 person i 的安静值。 richer 中所给出的数据逻辑自洽(也就是说,在 person x 比 person y 更有钱
Navigator_Z2 小时前
c语言·算法·leetcode
LeetCode //C - 1304. Find N Unique Integers Sum up to ZeroGiven an integer n, return any array containing n unique integers such that they add up to 0.
?abc!13 小时前
数据结构·算法·leetcode
(数组)581. 最短无序连续子数组给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。
hold?fish:palm16 小时前
c++·leetcode
40 二叉树的直径给你一棵二叉树的根节点,返回该树的 直径 。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。
guo_wen_qiang17 小时前
算法·leetcode·1024程序员节
二叉树的层序遍历-使用双端队列Deque目录解题直达原链接https://leetcode.cn/problems/binary-tree-level-order-traversal/?envType=study-plan-v2&envId=top-100-liked https://leetcode.cn/problems/binary-tree-level-order-traversal/?envType=study-plan-v2&envId=top-100-liked
爱读书的小胖17 小时前
c语言·数据结构·算法·leetcode·1024程序员节
LeetCode 55 跳跃游戏 C 语言解题分析从零点检查到贪心覆盖范围本文分析你提供的 canJump 初版和改进版,结合题目约束说明其中的正确性问题,并给出更稳定的贪心实现。核心结论是:能否到达终点不需要统计零的数量,而应维护当前已经能够覆盖到的最远下标。
Navigator_Z19 小时前
c语言·算法·leetcode
LeetCode //C - 1300. Sum of Mutated Array Closest to TargetGiven an integer array arr and a target value target, return the integer value such that when we change all the integers larger than value in the given array to be equal to value, the sum of the array gets as close as possible (in absolute difference) to
凯瑟琳.奥古斯特19 小时前
开发语言·c++·算法·leetcode·职场和发展
力扣1016高效解法:剪枝优化技巧力扣 1016 题要求判断二进制字符串 $S$ 是否包含从 $1$ 到 $N$ 所有整数的二进制表示作为子串。直接暴力遍历 $1$ 到 $N$ 并检查子串在 $N$ 较大时会超时,因此需要利用数学性质进行剪枝优化。
qz_Serene21 小时前
c++·算法·leetcode·1024程序员节
练习算法题:双指针 -cpp283.移动零解析利用cur遍历数组,同时将数组划分为3段,一段是0到dest,一段是dest+1到cur-1,一段是cur到n-1。最终第一段为非0元素,最后一段为0元素
Nuanyt21 小时前
java·笔记·算法·leetcode·哈希算法·1024程序员节
Hot 100 刷题笔记 · 数组与哈希专题(3 题)收录:1. 两数之和、238. 除自身以外数组的乘积、41. 缺失的第一个正数;每题按 ① 分析思路 → ② 解法讲解 → ③ 知识点总结 组织。
爱读书的小胖1 天前
c语言·算法·leetcode·1024程序员节
LeetCode 274 H 指数 C 语言解题分析从插入排序调试到排序后判定本文分析你提供的 hIndex 初版和改进版,重点拆解插入排序的写回逻辑、H 指数的数学判定、数组越界风险和返回值错误。核心结论是:排序本身不是难点,关键是排序方向与判定公式必须保持一致。
如何原谅奋力过但无声1 天前
数据结构·算法·leetcode
【LeetCode hot100】代码随想录未cover部分之前把代码随想录的所有题目都过了一遍(图论除外,只过了部分题目),但题量未全部覆盖hot100。本文在此补全(30题左右),依旧按照代码随想录中划分的数据结构来分组
文丑颜不良啊1 天前
java·leetcode
LeetCode701~725题目解析给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。输入数据保证新值和原始二叉搜索树中的任意节点值都不同。 注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。你可以返回 任意有效的结果。
木井巳1 天前
java·算法·leetcode·动态规划·推荐算法
【动态规划: 线性dp】解码方法题目链接:91. 解码方法动态规划(Dynamic programming,简称 DP)是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法,在查找 有很多重叠子问题 的情况的最优解时有效。它将问题重新组合成子问题。为了避免多次解决这些子问题,它们的结果都逐渐被计算并被保存,从简单的问题直到整个问题都被解决。因此,动态规划保存递归时的结果,因而不会在解决同样的问题时花费不必要的时间。
java_nnnn2 天前
算法·leetcode·职场和发展
LeetCode刷题滑动窗口(串联所有单词的子串+最小覆盖的子串)Java我们将s中的一整个字符串根据words中的每一个字符串的个数分为几个部分,就拿例题一来解释,我们将s中三个三个为一组,最终也就是要找到words中的所有的异位词,跟我上一个讲解的寻找所有的异位词的思想是一样的,但是这个题目在那个的基础上是需要注意几个点的,就是我们right移动的步长是words上每一个数组的长度,然后我们也不能简单的就从头开始一个一个的分,还需要从第二个字符开始分,等等,这个也是看你words中的长度的
Navigator_Z2 天前
c语言·算法·leetcode
LeetCode //C - 1301. Number of Paths with Max ScoreYou are given a square board of characters. You can move on the board starting at the bottom right square marked with the character ‘S’.
Nuanyt2 天前
java·笔记·算法·leetcode
LeetCode Hot100 刷题笔记 · 普通数组专题53、56、189 三题:每题按①题目分析 & 解题思路 / ②常见解法(附代码)及讲解 / ③知识点总结。
春弦_2 天前
笔记·leetcode·哈希算法
LeetCode Hot 100 刷题笔记给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,且不能重复使用同一个元素。
凯瑟琳.奥古斯特2 天前
c++·算法·leetcode·链表·职场和发展
力扣1015C++解法技巧本题要求找到仅由数字 1 组成的最小正整数 $N$,使得 $N$ 能被给定的正整数 $K$ 整除,并返回 $N$ 的位数。若不存在这样的 $N$,则返回 -1 。