当前位置: 首页 > news >正文

果篮问题 Python

# 给你两个长度为 n 的整数数组,fruits 和 baskets,其中 fruits[i] 表示第 i 种水果的 数量,baskets[j] 表示第 j 个篮子的 容量。
# 你需要对 fruits 数组从左到右按照以下规则放置水果:
# 每种水果必须放入第一个 容量大于等于 该水果数量的 最左侧可用篮子 中。
# 每个篮子只能装 一种 水果。
# 如果一种水果 无法放入 任何篮子,它将保持 未放置。
# 返回所有可能分配完成后,剩余未放置的水果种类的数量。
class Solution:
    def numOfUnplacedFruits(self, fruits, baskets):
        sum1 = 0
        max_values = 10000000000000000000
        for key,values in enumerate(fruits):
            if values < max_values:
                for key2, values2 in enumerate(baskets):
                    if values2 >= values:
                        baskets.pop(key2)
                        sum1 += 1
                        break
                    elif len(baskets)-1 ==  key2:
                        max_values = values if values2<max_values else max_values
                        break


        return len(fruits)-sum1
        # return len(baskets)

if '__main__' == __name__:
    fruits = [1,3,6,4,78,99,99]
    baskets = [2,5,2]
    s = Solution()
    print(s.numOfUnplacedFruits(fruits=fruits,baskets=baskets))

相关文章:

  • 【论文阅读】RMA: Rapid Motor Adaptation for Legged Robots
  • 最近在工作中感受到了设计模式的重要性
  • SDC命令详解:使用相对路径访问设计对象(current_instance命令)
  • OpenFlow v1.1+流表匹配流程解析
  • DeepSeek私有化部署性能怎么样?企业级AI落地实战解析!
  • vue+leaflet 区域划分_反向遮罩层
  • 深入解析 QuickAPI 三大核心能力:SQL 编辑器、数据 API、数据市场
  • 自然语言处理、计算机视觉与语音处理-AI学习Day3
  • swift菜鸟教程24-25(可选链,自动引用计数)
  • PyTorch张量操作指南:cat、stack、split与chunk的实战拆解
  • vue3中,element-plus中el-input的v-model和value的用法示例
  • 数据结构:哈希表 | C++中的set与map
  • muduo库源码分析: TcpConnection
  • 你的 Linux 服务器连不上网?10 分钟入门网络故障排查
  • 用户态视角理解内核ROP利用:快速从shell到root的进阶
  • 对称加密与非对称加密的特点
  • 深度解析python生成器和关键字yield
  • Java EE期末总结(第五章)
  • STM32 HAL DHT11驱动程序
  • LeetCode --- 444 周赛
  • 佛山新网站建设方案/宿迁网站建设制作
  • 中企动力网站/市场调研报告500字
  • 手机动态网站制作/搜索引擎优化要考虑哪些方面?
  • 做网站网页的人是不是思维/百度统计app
  • 闸北区网站建设网页设/免费源码资源源码站
  • 网站类型定位/百度搜索量查询