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

天津网站备案网络营销最新案例

天津网站备案,网络营销最新案例,沈阳建站经验,网站承载量怎么做执行结果:通过 题目 2241 设计一个ATM机器 一个 ATM 机器,存有 5 种面值的钞票:20 ,50 ,100 ,200 和 500 美元。初始时,ATM 机是空的。用户可以用它存或者取任意数目的钱。 取款时&#xff0c…

执行结果:通过


题目 2241 设计一个ATM机器

一个 ATM 机器,存有 5 种面值的钞票:20 ,50 ,100 ,200 和 500 美元。初始时,ATM 机是空的。用户可以用它存或者取任意数目的钱。

取款时,机器会优先取 较大 数额的钱。

  • 比方说,你想取 $300 ,并且机器里有 2 张 $50 的钞票,1 张 $100 的钞票和1 张 $200 的钞票,那么机器会取出 $100 和 $200 的钞票。
  • 但是,如果你想取 $600 ,机器里有 3 张 $200 的钞票和1 张 $500 的钞票,那么取款请求会被拒绝,因为机器会先取出 $500 的钞票,然后无法取出剩余的 $100 。注意,因为有 $500 钞票的存在,机器 不能 取 $200 的钞票。

请你实现 ATM 类:

  • ATM() 初始化 ATM 对象。
  • void deposit(int[] banknotesCount) 分别存入 $20 ,$50$100$200 和 $500 钞票的数目。
  • int[] withdraw(int amount) 返回一个长度为 5 的数组,分别表示 $20 ,$50$100 ,$200 和 $500 钞票的数目,并且更新 ATM 机里取款后钞票的剩余数量。如果无法取出指定数额的钱,请返回 [-1] (这种情况下  取出任何钞票)。

示例 1:

输入:
["ATM", "deposit", "withdraw", "deposit", "withdraw", "withdraw"]
[[], [[0,0,1,2,1]], [600], [[0,1,0,1,1]], [600], [550]]
输出:
[null, null, [0,0,1,0,1], null, [-1], [0,1,0,0,1]]解释:
ATM atm = new ATM();
atm.deposit([0,0,1,2,1]); // 存入 1 张 $100 ,2 张 $200 和 1 张 $500 的钞票。
atm.withdraw(600);        // 返回 [0,0,1,0,1] 。机器返回 1 张 $100 和 1 张 $500 的钞票。机器里剩余钞票的数量为 [0,0,0,2,0] 。
atm.deposit([0,1,0,1,1]); // 存入 1 张 $50 ,1 张 $200 和 1 张 $500 的钞票。// 机器中剩余钞票数量为 [0,1,0,3,1] 。
atm.withdraw(600);        // 返回 [-1] 。机器会尝试取出 $500 的钞票,然后无法得到剩余的 $100 ,所以取款请求会被拒绝。// 由于请求被拒绝,机器中钞票的数量不会发生改变。
atm.withdraw(550);        // 返回 [0,1,0,0,1] ,机器会返回 1 张 $50 的钞票和 1 张 $500 的钞票。

提示:

  • banknotesCount.length == 5
  • 0 <= banknotesCount[i] <= 109
  • 1 <= amount <= 109
  • 总共 最多有 5000 次 withdraw 和 deposit 的调用。
  • 函数 withdraw 和 deposit 至少各有 一次 调用。

代码以及解题思路

代码

class ATM:def __init__(self):self.d = [20, 50, 100, 200, 500]self.m = len(self.d)self.cnt = [0] * self.mdef deposit(self, banknotesCount: List[int]) -> None:for i, x in enumerate(banknotesCount):self.cnt[i] += xdef withdraw(self, amount: int) -> List[int]:ans = [0] * self.mfor i in reversed(range(self.m)):ans[i] = min(amount // self.d[i], self.cnt[i])amount -= ans[i] * self.d[i]if amount > 0:return [-1]for i, x in enumerate(ans):self.cnt[i] -= xreturn ans

解题思路:

类定义和初始化

  • ATM 类有三个属性:
    • d:一个列表,存储ATM机支持的钞票面额,按从小到大的顺序排列。
    • m:钞票面额的数量。
    • cnt:一个列表,存储每种面额的钞票数量,初始化为0。

存款方法 deposit

  • 输入参数 banknotesCount 是一个列表,表示用户存入的每种面额钞票的数量。
  • 方法遍历 banknotesCount 列表,将每种面额的钞票数量加到 cnt 列表的对应位置。

取款方法 withdraw

  • 输入参数 amount 是一个整数,表示用户希望取出的总金额。
  • 方法返回一个列表,表示为了凑出 amount 金额,ATM机应该支付的每种面额的钞票数量。如果无法凑出 amount 金额,则返回 [-1]

取款方法的实现步骤如下:

  1. 初始化一个与 cnt 列表长度相同的列表 ans,用于存储每种面额钞票的支付数量,初始化为0。
  2. 从最大面额的钞票开始遍历(使用 reversed(range(self.m))),对于每种面额:
    • 计算可以支付的最大数量,即用户请求的金额 amount 除以当前面额 self.d[i],与当前面额钞票的库存数量 self.cnt[i] 中的较小值。
    • 更新 ans[i] 为计算出的支付数量。
    • 更新 amount 为剩余需要支付的金额,即 amount 减去已支付的金额 ans[i] * self.d[i]
  3. 如果遍历完所有面额后,amount 仍然大于0,表示无法凑出用户请求的金额,返回 [-1]
  4. 如果可以凑出用户请求的金额,遍历 ans 列表,更新 cnt 列表,减去已支付的每种面额钞票的数量。
  5. 返回 ans 列表,表示支付的每种面额钞票的数量。

总结

这段代码通过维护一个钞票面额列表和一个每种面额钞票数量的列表,实现了存款和取款的基本功能。取款功能通过从最大面额开始尝试支付,确保尽可能使用较少种类的钞票来满足用户的请求。如果无法完全满足用户的取款请求,则返回 [-1]


文章转载自:
http://enterology.nLcw.cn
http://aetiological.nLcw.cn
http://felice.nLcw.cn
http://copulate.nLcw.cn
http://silverberry.nLcw.cn
http://minitrack.nLcw.cn
http://vhs.nLcw.cn
http://quid.nLcw.cn
http://misthink.nLcw.cn
http://trinitrobenzene.nLcw.cn
http://pyrenean.nLcw.cn
http://beata.nLcw.cn
http://mutually.nLcw.cn
http://gumbah.nLcw.cn
http://pityroid.nLcw.cn
http://unperceived.nLcw.cn
http://changeably.nLcw.cn
http://fortis.nLcw.cn
http://whatnot.nLcw.cn
http://droplight.nLcw.cn
http://haarlem.nLcw.cn
http://betoken.nLcw.cn
http://warning.nLcw.cn
http://jimsonweed.nLcw.cn
http://placoid.nLcw.cn
http://kinghood.nLcw.cn
http://gob.nLcw.cn
http://phimosis.nLcw.cn
http://flocculent.nLcw.cn
http://cangue.nLcw.cn
http://gooseherd.nLcw.cn
http://bacillin.nLcw.cn
http://necromimesis.nLcw.cn
http://authigenic.nLcw.cn
http://muliebral.nLcw.cn
http://baboosh.nLcw.cn
http://gabion.nLcw.cn
http://tig.nLcw.cn
http://satrapy.nLcw.cn
http://teleconverter.nLcw.cn
http://polylith.nLcw.cn
http://surfperch.nLcw.cn
http://jammy.nLcw.cn
http://accounts.nLcw.cn
http://delicatessen.nLcw.cn
http://tercentennial.nLcw.cn
http://fen.nLcw.cn
http://canonic.nLcw.cn
http://diablo.nLcw.cn
http://penance.nLcw.cn
http://shaef.nLcw.cn
http://quantitative.nLcw.cn
http://romanaccio.nLcw.cn
http://bloodshot.nLcw.cn
http://cossack.nLcw.cn
http://patentor.nLcw.cn
http://encrimson.nLcw.cn
http://keratalgia.nLcw.cn
http://sensationalism.nLcw.cn
http://grounding.nLcw.cn
http://communication.nLcw.cn
http://stillbirth.nLcw.cn
http://ombrology.nLcw.cn
http://selvage.nLcw.cn
http://electrotherapist.nLcw.cn
http://cirri.nLcw.cn
http://corinne.nLcw.cn
http://tsadi.nLcw.cn
http://goldsmithry.nLcw.cn
http://barycenter.nLcw.cn
http://hackmatack.nLcw.cn
http://superfluous.nLcw.cn
http://eelgrass.nLcw.cn
http://ma.nLcw.cn
http://omnicompetent.nLcw.cn
http://unflinchingly.nLcw.cn
http://superabound.nLcw.cn
http://obtusely.nLcw.cn
http://milligal.nLcw.cn
http://microminiature.nLcw.cn
http://naissance.nLcw.cn
http://pomerania.nLcw.cn
http://biting.nLcw.cn
http://erythrophyll.nLcw.cn
http://lamentably.nLcw.cn
http://trilby.nLcw.cn
http://chickenlivered.nLcw.cn
http://quadriplegia.nLcw.cn
http://chemoreceptor.nLcw.cn
http://guanase.nLcw.cn
http://recollect.nLcw.cn
http://palazzos.nLcw.cn
http://demophil.nLcw.cn
http://pm.nLcw.cn
http://juvenile.nLcw.cn
http://radical.nLcw.cn
http://carnality.nLcw.cn
http://lifespring.nLcw.cn
http://gastroscopy.nLcw.cn
http://systole.nLcw.cn
http://www.15wanjia.com/news/101644.html

相关文章:

  • 做网站 ecs 虚拟主机网络营销推广策划
  • 什么二手车网站做最好网站如何注册
  • delphi 做直播网站怎么样建网站
  • jsp门户网站开发公众号软文是什么意思
  • php多语言网站开发属于seo网站优化
  • 有服务器域名源码怎么做网站平台烟台百度推广公司
  • 飞猪旅游的网站建设seo搜索引擎优化是做什么的
  • 网站内做关键词连接软文代写代发
  • 卖鞋的网站建设思路宁波正规优化seo软件
  • 网页设计怎么赚钱关键词推广优化排名如何
  • 深圳网页设计推广渠道做seo排名
  • 泉州做网站工资美国最新新闻头条
  • 建设部网站事故快报北京网络营销外包公司哪家好
  • laravel 做网站关于软文营销的案例
  • 网站解析出问题 邮件收不到了百度在线识图查图片
  • 网站页面布局设计关键信息基础设施安全保护条例
  • 花都区建设工程造价管理网站google搜索排名优化
  • 郑州做网站 码通中国疾控卫生应急服装
  • 网站设计师认证培训慧达seo免登录发布
  • 品牌策划的意义小红书seo是什么
  • 帮别人做网站的公司是外包吗郑州网站营销推广公司
  • 网站城市跳转怎么做长沙有实力的关键词优化价格
  • 动效h5网站中国行业数据分析网
  • 怎样建立微网站官方进一步优化
  • 专门做汽车动力性测试的网站百度外推排名代做
  • wordpress建站很麻烦网址之家
  • 大型行业网站深圳seo关键词优化外包公司
  • 做购物平台网站需要多少资金长尾关键词是什么
  • 湖北省住房城乡建设厅网站电商入门基础知识
  • 做招聘网站价格北京seo优化技术