leetcode

小白菜又菜1 小时前
算法·leetcode·职场和发展
Leetcode 1518. Water BottlesThere are numBottles water bottles that are initially full of water. You can exchange numExchange empty water bottles from the market with one full water bottle.
py有趣4 小时前
学习·算法·leetcode
LeetCode算法学习之杨辉三角完整代码如下解题思路:如果输入的numRows为0的话,则直接返回结果数组,因为第0行没有元素,杨辉三角的第1行是固定不变的,所以可以直接进行添加,从第2行开始,杨辉三角的生成规律是首尾固定为1,中间的数依赖于上一层的数值进行两两相加计算得到的,所以我们可以在numRows的循环中获取上一层数值,来计算当前层的数值,当前层的计算方式:首元素固定添加为1,进入循环计算上一层两两相加的数值添加到当前层,最后一位元素添加为1,最后把处理好的当前层数据存入结果集合中返回
小白菜又菜4 小时前
算法·leetcode·职场和发展
Leetcode 3100. Water Bottles IIYou are given two integers numBottles and numExchange.
MrZhangBaby5 小时前
数据库·sql·leetcode
SQL-leetcode—3475. DNA 模式识别表:Samples±---------------±--------+ | Column Name | Type | ±---------------±--------+ | sample_id | int | | dna_sequence | varchar | | species | varchar | ±---------------±--------+ sample_id 是这张表的唯一主键。 每一行包含一个 DNA 序列以一个字符(A,T,G,C)组成的字符串表示以及它所采集自的物种。 生物学家
爱coding的橙子7 小时前
算法·leetcode·职场和发展
每日算法刷题Day81:10.29:leetcode 回溯5道题,用时2h1593. 拆分字符串使唯一子字符串的数目最大 - 力扣(LeetCode)1.给你一个字符串 s ,请你拆分该字符串,并返回拆分后唯一子字符串的最大数目。 字符串 s 拆分后可以得到若干 非空子字符串 ,这些子字符串连接后应当能够还原为原字符串。但是拆分出来的每个子字符串都必须是 唯一的 。 注意:子字符串 是字符串中的一个连续字符序列。 2.因为是求最大值,所以到当前位置可以得到最大拆分字符串长度,若加上已有长度仍小于已知最大值,则直接返回(剪枝)
剪一朵云爱着10 小时前
算法·leetcode
力扣410. 分割数组的最大值这一题的大意是说给出一个正整数数组,和一个整数k,现在让我们划分出k个区间,使得这些子数组区间中的最大值最小。换句话说,就是分成的k个区间中,肯定有一个子数组的和是最大值,希望让这个最大值最小。 看到最大值最小这种字眼,很明显的二分答案,即我们用二分的方式猜这个最大值, 假设这个最大值为x, 那么我们在check数组中验证最大值为x时,是否能够形成小于等于k个子数组,如果能,那么就符合,我们继续二分,希望这个x更小,使得符合最小化最大值的条件。 这里的判断方法经常用到:
Swift社区10 小时前
算法·leetcode·职场和发展
LeetCode 410 - 分割数组的最大值今天要聊的题是 LeetCode 410:分割数组的最大值(Split Array Largest Sum)。 这题的核心是——如何在把数组拆成 k 段之后,让这些段的“最大和”尽可能小。
ゞ 正在缓冲99%…10 小时前
数据结构·算法·leetcode·动态规划
leetcode375.猜数字大小II区间dp问题
Emilia486.1 天前
算法·leetcode·职场和发展
【Leetcode&nowcode】代码强化练习(二叉树)《Leetcode&nowcode代码强化刷题》数据结构与算法是计算机领域的核心,既是面试考察重点,也是优化项目性能的关键。而刷题是掌握它最有效的方式,能帮我们巩固理论、提升解题能力。 我选择LeetCode和 NowCode 作为主要刷题平台:LeetCode 题目丰富、分类清晰,适合夯实基础;NowCode 贴近国内企业笔试场景,助力对接实战需求,二者互补性强。 这份刷题记录不只是题目与答案的罗列,更会记录解题思路、难点易错点,以及解法优化过程。希望它能成为我的复盘工具,也为其他学习者提供参考。 接下
墨染点香1 天前
算法·leetcode·职场和发展
LeetCode 刷题【135. 分发糖果】官方题解
im_AMBER1 天前
笔记·学习·算法·leetcode
Leetcode 41739. 每日温度给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。
Excuse_lighttime1 天前
java·数据结构·算法·leetcode·eclipse·排序算法
排序数组(快速排序算法)目录一:题目链接二:题目思路区域划分:递归执行:三:代码实现这题主要由两大思路一起解决,一是 “区域划分” ,二是 “递归执行”,现在分别解释这两个思路。
前进的李工1 天前
python·算法·leetcode·前缀和·哈希表
LeetCode hot100:560 和为k的子数组:快速统计法给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。子数组是数组中元素的连续非空序列。
在等晚安么1 天前
java·数据结构·算法·leetcode·面试·贪心算法
力扣面试经典150题打卡大致思路举例:nums=[3,2,1,0,4]看图理解代码的意思,当i的值小于mx的值的时候,这个地方就到不了
py有趣1 天前
学习·算法·leetcode
LeetCode算法学习之移动0完整代码实现:关键步骤详解 1. 初始化指针: slow = 0,fast = 0 2. 遍历数组(fast 移动): 如果 nums[fast] != 0: 交换 nums[slow] 和 nums[fast](将非零元素移到左侧) slow++(慢指针右移,标记下一个非零位置) 如果 nums[fast] == 0: 跳过,fast 继续右移 3. 结果: 所有非零元素被移动到 slow 左侧,剩余位置自动补零
熬了夜的程序员1 天前
数据结构·算法·leetcode·链表·职场和发展·排序算法
【LeetCode】90. 子集 II给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的 子集(幂集)。解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。
Espresso Macchiato1 天前
leetcode·leetcode hard·容斥原理·leetcode 3729·leetcode周赛473·前序和数组
Leetcode 3729. Count Distinct Subarrays Divisible by K in Sorted Array对这一题而言,如果不用考虑去重,那么显然我们只需要求出给定数组的前序和数组,然后将其元素按照其对 k k k的余数进行统计,那么对于其答案就是: a n s w e r = ∑ i = 0 k c i ∗ ( c i − 1 ) 2 answer = \sum\limits_{i=0}^{k} \frac{c_i * (c_i-1)}{2} answer=i=0∑k2ci∗(ci−1)
熬了夜的程序员1 天前
算法·leetcode·链表·职场和发展·排序算法
【LeetCode】91. 解码方法一条包含字母 A-Z 的消息通过以下映射进行了 编码 :“1” -> ‘A’“2” -> ‘B’…“25” -> ‘Y’
夏鹏今天学习了吗1 天前
算法·leetcode·深度优先
【LeetCode热题100(54/100)】全排列题目地址:链接思路: 通过递归 + 回溯方式实现 全排列