力扣每日一题 6/1

2928.给小朋友们分糖果[简单]

题目:

给你两个正整数 nlimit

请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗糖果,请你返回满足此条件下的 总方案数

示例 1:

复制代码
输入:n = 5, limit = 2
输出:3
解释:总共有 3 种方法分配 5 颗糖果,且每位小朋友的糖果数不超过 2 :(1, 2, 2) ,(2, 1, 2) 和 (2, 2, 1) 。

示例 2:

复制代码
输入:n = 3, limit = 3
输出:10
解释:总共有 10 种方法分配 3 颗糖果,且每位小朋友的糖果数不超过 3 :(0, 0, 3) ,(0, 1, 2) ,(0, 2, 1) ,(0, 3, 0) ,(1, 0, 2) ,(1, 1, 1) ,(1, 2, 0) ,(2, 0, 1) ,(2, 1, 0) 和 (3, 0, 0) 。

提示:

  • 1 <= n <= 50
  • 1 <= limit <= 50

分析:

由提示可知,这道题的数据量并不大,最简单的方法就是暴力,写了三层循环和一个判断,亲测可以通过,只不过时间复杂度较高。

代码实现:

python 复制代码
class Solution:
    def distributeCandies(self, n: int, limit: int) -> int:
        ls=[]
        re=0
        for j in range(n+1):
            ls.append(j)
        for i in ls:
            for q in ls:
                for w in ls:
                    if i+q+w==n and max(q,i,w)<=limit:
                        # print([i,q,w])
                        re+=1
        return re 

总结:

这道题考的东西不多,主要还是考思维,代码实现并不难。

相关推荐
weixin_45776000几秒前
逻辑回归(Logistic Regression)进行多分类的实战
算法·分类·逻辑回归
月明长歌2 分钟前
【码道初阶】Leetcode234进阶版回文链表:牛客一道链表Hard,链表的回文结构——如何用 O(1) 空间“折叠”链表?
数据结构·链表
元亓亓亓3 分钟前
LeetCode热题100--215. 数组中的第K个最大元素--中等
算法·leetcode·职场和发展
CoderYanger8 分钟前
C.滑动窗口-求子数组个数-越长越合法——2962. 统计最大元素出现至少 K 次的子数组
java·数据结构·算法·leetcode·职场和发展
小满、13 分钟前
Redis:高级数据结构与进阶特性(Bitmaps、HyperLogLog、GEO、Pub/Sub、Stream、Lua、Module)
java·数据结构·数据库·redis·redis 高级特性
Eiceblue14 分钟前
通过 C# 将 RTF 文档转换为图片
开发语言·算法·c#
alphaTao21 分钟前
LeetCode 每日一题 2025/12/8-2025/12/14
算法·leetcode
玖日大大22 分钟前
ModelEngine 可视化编排实战:从智能会议助手到企业级 AI 应用构建全指南
大数据·人工智能·算法
月明长歌25 分钟前
【码道初阶】Leetcode面试题02.04:分割链表[中等难度]
java·数据结构·算法·leetcode·链表
如竟没有火炬26 分钟前
快乐数——哈希表
数据结构·python·算法·leetcode·散列表