首页 > 其他分享 >平安夜吃苹果

平安夜吃苹果

时间:2024-12-24 23:41:36浏览次数:6  
标签:吃掉 int days 平安夜 苹果 apples

祝大家平安夜快乐

 

 

有一棵特殊的苹果树,一连 n 天,每天都可以长出若干个苹果。在第 i 天,树上会长出 apples[i] 个苹果,这些苹果将会在 days[i] 天后(也就是说,第 i + days[i] 天时)腐烂,变得无法食用。也可能有那么几天,树上不会长出新的苹果,此时用 apples[i] == 0 且 days[i] == 0 表示。

你打算每天 最多 吃一个苹果来保证营养均衡。注意,你可以在这 n 天之后继续吃苹果。

给你两个长度为 n 的整数数组 days 和 apples ,返回你可以吃掉的苹果的最大数目

 示例 1:

输入:apples = [1,2,3,5,2], days = [3,2,1,4,2]
输出:7
解释:你可以吃掉 7 个苹果:
- 第一天,你吃掉第一天长出来的苹果。
- 第二天,你吃掉一个第二天长出来的苹果。
- 第三天,你吃掉一个第二天长出来的苹果。过了这一天,第三天长出来的苹果就已经腐烂了。
- 第四天到第七天,你吃的都是第四天长出来的苹果。

示例 2:

输入:apples = [3,0,0,0,0,2], days = [3,0,0,0,0,2]
输出:5
解释:你可以吃掉 5 个苹果:
- 第一天到第三天,你吃的都是第一天长出来的苹果。
- 第四天和第五天不吃苹果。
- 第六天和第七天,你吃的都是第六天长出来的苹果。

 

class Solution:
    def eatenApples(self, apples: List[int], days: List[int]) -> int:
        ans = i = 0
        h = []

        while i < len(apples) or h:
            while h and h[0][0] == i:
                heappop(h)
            if i<len(apples) and apples[i]:
                heappush(h, [i + days[i], apples[i]])
            if h:
                ans += 1
                h[0][1] -= 1
                if h[0][1] == 0:
                    heappop(h)
            i += 1
        return ans

        
        

 

标签:吃掉,int,days,平安夜,苹果,apples
From: https://www.cnblogs.com/xxlm/p/18628916

相关文章

  • 平安夜
        《平安夜》  作家/罗光记‌‎ 在历史的长河中,有些夜晚因特殊的意义而被永远镌刻。1950年的12月24日,一个原本应是欢歌笑语、家人团聚的平安夜,却在遥远的朝鲜半岛的长津湖畔,见证了一场惊心动魄的战役,也铭记了无数英烈的无畏与牺牲。‌‎‌‎  此刻,当我......
  • 适合中小数量用户使用,苹果手机免越狱投屏中控尽享高清、流畅的体验!
    在如今的生活中,投屏功能已经逐渐普及,无论是在会议中还是家庭聚会中,投屏都能为我们带来更便捷的展示和分享体验。而当我们想要将手机中的视频、照片等内容投屏到大屏幕时,是否又为繁琐的操作步骤而感到烦恼呢?今天,我将为大家介绍一款能够轻松实现苹果手机免越狱投屏中控的功能,让你......
  • 【Leetcode 每日一题】1705. 吃苹果的最大数目
    问题背景有一棵特殊的苹果树,一连nnn天,每天都可以长出若干个苹果。在第ii......
  • 【01】优雅草央千澈详解关于APP签名以及分发-上架完整流程-如何将安卓APP-apk包和IOS
    【01】优雅草央千澈详解关于APP签名以及分发-上架完整流程-如何将安卓APP-apk包和IOS苹果app-ipa包上架至应用商店-安卓以华为|小米|vivo|oppo|应用宝为例-苹果上架以appstore为例合计三篇背景介绍2024年12月13日优雅草APP分发平台youyacao.cn建立,提供服务(优雅草2019年就曾建......
  • 苹果系统下无痕检测是否开启iMessage服务,iMessages数据筛选,iMessage蓝号检测协议版
    一、实现iMessage数据检测的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写程序控制......
  • 海螺多功能苹果CMSv10自适应全屏高端模板修复版
    多功能苹果CMSv10自适应全屏高端模板这是一款带“主题管理系统”的模板。这是一款好模板。后台点开自定义菜单配置在最下方添加:首涂主题设置,/admin.php/admin/conch/theme其中admin.php如更名同上菜单配置也要更换安装完成后删除服务器上的压缩包按照步骤都操作完......
  • 黑苹果 - 搭建python自动化测试环境
    通用环境1.安装xcode从AppStore安装安装完成之后,打开xcode,同意各种协议不用新建项目注意:xcode下载完成后,安装的过程很慢,需要等待。我是12.5版本,差不多等了50分钟才安装好。一般来说,只要圆圈在一步步的前进,基本就能够安装成功。2.安装python33.安装selenium:pip......
  • 苹果开发者入门:修复 SwiftUI 中“跑偏的”动画(下)
    概述大家知道SwiftUI不仅仅是一款App界面布局的超级利器,它同样提供了花样百出的动画和转场机制将UI世界点缀的“楚楚动人”。不过,对于苹果开发新入门的秃头小码农来说,使用动画貌似没有想象的那么易如反掌。如上图所示,在游戏成功和失败时红色圆形到图片的转变并没......
  • iPhone手机出现白苹果怎么办?4个自救指南
    如果iPhone突然“白苹果”(死机变砖的代名词),是因为哪些问题造成的?需要怎么操作才能继续正常使用?其实“白苹果”这事儿如果是iPhone轻度用户,可能大家一辈子都不会遇到一次。但如果是iPhone重度用户、越狱爱好者、软件收集狂,可能就会遇到了。但其实“白苹果”并不可怕,一般情况的白......
  • 一键掌控,苹果免越狱手机群控软件让效率飞起来!
    ......