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

景安做网站教程温州seo排名公司

景安做网站教程,温州seo排名公司,设计作品发布平台,房天下官方网站一、题目解析 我们需要注意我们是没有初始零钱的,所以当第一个顾客支付10或20时,无法找零此时返回false。 二、算法解析 根据贪心算法的解决方式,我们需要先把解决该问题分解为若干步。 首先对于顾客支付的钱共有三种,5&#xf…

一、题目解析

 我们需要注意我们是没有初始零钱的,所以当第一个顾客支付10或20时,无法找零此时返回false。

二、算法解析

根据贪心算法的解决方式,我们需要先把解决该问题分解为若干步。

首先对于顾客支付的钱共有三种,5,10,20,我们需要对其分别讨论。

当顾客支付5元时,我们直接收下,用于当做零钱使用。

当顾客支付10元时,我们要先判断是否有零钱补,如果没有则返回false,有则补5元。

当顾客支付20元时,我们有两种补钱方式(这里就用到了贪心),一种是10+5,另一种是5+5+5.

当20,10的时候,用了下面种补钱方式,10元就无法补钱,所以优先使用10+5的补钱方式,其次是5+5+5的补钱方式,如果两种都不满足,则返回false。

这里可以根据原理实现代码,链接:860. 柠檬水找零 - 力扣(LeetCode)                                                                                                                                                                                                  证明在结尾,如果有兴趣可以看看。

三、代码示例

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int a = 0,b = 0;//a代表5元的张数,b代表10元的张数for(int i = 0;i<bills.size();i++){if(bills[0] == 10 || bills[0] == 20) return false;if(bills[i] == 5) a++;if(bills[i] == 10){if(a != 0){a--;b++;}else return false;}if(bills[i] == 20){if(a>=1 && b>= 1)//贪心{a--;b--;}else if(a>=3){a -= 3;}else return false;}}return true;}
};

 

四、证明

为什么贪心解就是最优解呢?这需要用数学的证明方法来证明。

                            

 看到最后,如果对您有帮助还请留下一个免费的赞和收藏,小编感激不尽,我们下期再见!

http://www.dtcms.com/wzjs/59535.html

相关文章:

  • 拖拽式建站wordpress网站域名解析
  • 个人视频网站制作宁波网站推广大全
  • 网站备案如何注销哪里有正规的电商培训班
  • 可以放钓鱼网站的免费空间上海seo有哪些公司
  • 南宁模板建站平台网站优化培训
  • 企业宣传画册制作报价北京seo推广系统
  • 微网站如何做宣传关键字排名查询
  • 机械类做的最好的网站网站检测
  • 株洲网站建设优度搜索推广出价多少合适
  • 网站制作怎么自己做网站优化费用报价明细
  • 网站的seo后台怎么做今天实时热搜榜排名
  • 有没有免费的手机网站建设郑州seo关键词
  • 红和蓝的企业网站设计快速提高网站关键词排名优化
  • 秦皇岛建委网站网络营销策划活动方案
  • 鹤壁 网站建设武汉抖音seo搜索
  • 国外优秀建筑设计网站网站关键词排名外包
  • wordpress主题如何开发西安专业seo
  • 石家庄专业商城网站制作北京cms建站模板
  • 网站三要素关键词 描述怎么做长春seo优化企业网络跃升
  • 网站建设氺金手指排名15线上营销模式
  • 程序员 创业做网站附近有学电脑培训班吗
  • 网站建设和app开发搜索引擎优化培训班
  • 高端网站建设哪家好代写文章质量高的平台
  • .jsp网站开发技术网络优化软件有哪些
  • 怎么更新网站内容qq群推广链接
  • 英文外贸网站模板网络营销案例实例
  • 做网站推销话术站长工具端口
  • 一个人做网站现实吗网络推广合作协议
  • 建设网站所需要什么响应式网站模板的特点
  • 网站建设基本步骤是什么app香港账号