可能会些朋友第一次遇见这个题比较困惑,真能不用加减法得到两个数的和吗?这简直是太匪夷所思了,真的有这种方法吗?欸!🤓☝️有的朋友有的。
核心价值:全面梳理大模型开发岗的 LeetCode 考察边界,用「必刷 / 选刷 / 不刷」三级分类明确题型,结合大模型开发的真实业务场景讲解刷题意义,配套「1...
今天在刷 LeetCode 热题 100 时,碰到了第 128 题 “最长连续序列”。这是一道非常经典的题目,考察的重点是如何在不排序的情况下,利用哈希表在 O...
想象一下你家厨房里的盘子堆——你总是把新洗好的盘子放在最上面,而取盘子时也总是从最上面拿走。这就是栈(Stack)的核心思想:后进先出(Last In Firs...
杨辉三角是一个不仅在数学中非常经典的例题,还是在编程中也是一个比较经典的问题,下面就来看看这道题吧!
给定数组 coins ,coins中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个amount,代表要找的钱数,...
这时候我想到了龟兔赛跑的故事 我们可以用一个快指针,一个慢指针来遍历链表 一个每次走2步,一个每次走1步,这样快指针每次就一定会比慢指针快一步
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
所谓的深拷贝就是重新向系统申请一个空间,然后用此空间对pcur中的值进行拷贝,地址不同
思路:借助数据结构——栈,遍历字符串,遇到左括号就入栈;遇到右括号就取栈顶元素,看是否匹配,如果成功匹配栈顶元素就出栈,继续遍历字符串;如果不匹配,就直接返回f...
比如说一家餐厅只有6个桌子,一次性只能招待6桌客人,如果某一天6桌全坐满了,现在又有来了一桌,如果这桌客人还想继续用餐,只能等其中的一桌客人离开,才能用餐。
思路:设置两个指针,一个快指针,一个慢指针,快指针每次走两步,慢指针每次走一步,比较来两个指针,如果相等,则说明有环;否则没有环。
思路1:遍历链表,求出链表的结点个数size,size/2为中间结点的个数,循环找中间结点,最后返回中间结点。
一个banned数组,它的内容表示arr数组中的位置,也就是满足所有的arr[banned[i]]=0,其中banned[i]!=p。
所谓子序列,指一个数组删掉一些数(也可以不删)之后,形成的新数组。例如 [1,5,3,7,3] 数组,其子序列有:[1,3,3]、[7] 等。但 [1,1]、[...
思路: 快指针负责 “筛选” 有效元素(不等于 val 的元素),慢指针负责 “记录” 有效元素的位置。当快指针找到有效元素时,就把它 “搬运” 到慢指针的位...
使用前提: 二分查找仅适用于 「有序数据」(如升序或降序排列的数组、列表等),这是其能高效缩窄范围的基础。
在链表数据结构中,"环"是一个经典且考察频率极高的话题。这类问题通常分为两个阶段:
地址:https://leetcode.cn/problems/balanced-binary-tree/description/
题目:给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则...