不爱吃烤肠
不爱吃烤肠
全部文章
分类
归档
标签
去牛客网
登录
/
注册
不爱吃烤肠的博客
全部文章
(共154篇)
题解 | #牛群喂食#
知识点回溯解题思路题目的题意是,要找出 candidates 中可以使食物总量和为目标数 target 的所有不同组合,我们可以使用回溯算法。回溯算法通过不断尝试不同的选择,然后回溯到上一步进行下一个选择,来找到所有可能的组合。Java题解 import java.util.*; public ...
2023-08-16
0
327
题解 | #牛棚分组#
知识点递归,dfs解题思路使用递归,选择一头牛作为当前组的第一头牛,然后从剩下的牛中选择 k-1 头牛来组成剩余的组。递归结束的条件是 k=0 或者 n<k,表示已经选择完了 k 头牛,或者剩下的牛不够选择了。Java题解 import java.util.*; public class ...
2023-08-16
0
329
题解 | #挤奶路径#
知识点动态规划解题思路定义一个二维数组dp,dp[i][j]表示从农场的左上角到达位置(i, j)的不同路径数。首先,我们初始化dp数组。如果农场的左上角有障碍物(即cows[0][0]为1),则路径数为0;否则,路径数为1,即dp[0][0] = 1。然后,我们根据动态规划的递推关系式来更新dp数...
2023-08-16
0
342
题解 | #训练聪明的牛II#
知识点动态规划解题思路定义一个一维数组dp,dp[i]表示达到总重量i所需要的最少草料块数。考虑当前草料重量weights[j],如果它小于等于当前总重量i,可以选择将这块草料加入进来,并更新dp[i]的值。同时,我们可以使用之前计算的dp[i - weights[j]]来得到达到总重量i - we...
2023-08-16
0
301
题解 | #牛名生成器#
知识点哈希,回溯解题思路使用递归来解决这个问题。首先,定义一个映射表,将数字与字母对应起来。然后,使用递归函数来生成所有可能的组合。Java题解 import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经...
2023-08-16
0
331
题解 | #牛圈围栏问题#
知识点回溯解题思路首先,我们定义一个列表 fences,用于存储所有的围栏组合。然后,我们使用回溯法来搜索所有的围栏组合。在每一步中,我们可以选择放置一个木棍和两个铁链,或者放置一个铁链和一个木棍。如果放置后,当前的围栏组合仍然是合法的,则继续向下搜索。当放置了 n 个木棍和 2n 个铁链后,表示已...
2023-08-15
0
412
题解 | #所有的回文子串I#
知识点回溯解题思路在遍历的每一步中,我们从当前位置 startIndex 开始尝试,每次尝试将 s 中的一个子串加入到 group 中,如果 group 中的名字合在一起是回文串,则继续向下搜索。当 startIndex 超过了 s 的长度时,表示已经找到了一个分组方案,将 group 加入到 gr...
2023-08-15
0
320
题解 | #牛奶工厂#
知识点双指针解题思路然后,我们使用两个指针 i 和 j,分别指向数组 time1 和 time2 的起始位置。同时,我们使用一个变量 ans来记录生产时间之和,并初始化为0。接下来,我们开始合并 time2 到 time1。我们将 time1[i] 和 time2[j] 中较小的一个加入到合并后的数...
2023-08-15
0
262
题解 | #牛群保卫战#
知识点双指针解题思路首先,我们定义两个指针start和end,分别表示滑动窗口的起始位置和结束位置。我们将start和end都初始化为0,并且将当前窗口的和初始化为0。然后我们开始遍历数组。对于每一个牛,我们将其加入当前窗口之和,并且将end指针向右移动一位。如果当前窗口之和大于等于目标战斗力值,我...
2023-08-15
0
337
题解 | #寻找完成任务所需最短时间#
知识点哈希,双指针解题思路首先,统计字符串t中每个字符出现的次数,保存在map中。然后,使用两个指针left和right构建一个滑动窗口,初始时窗口为空。right向右移动扩展窗口,直到窗口包含了t中的所有字符。此时,计算窗口的长度,并将left向右移动缩小窗口,直到窗口不再包含t的所有字符。在整个...
2023-08-15
0
269
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页