当前位置: 首页 > 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/93117.html

相关文章:

  • 移动互联与网站开发广州品牌营销服务
  • 东莞网站建设信科专注于品牌营销服务
  • 免费建网站哪个平台好使用百度地图导航收费吗
  • 做网站的客户个人自己免费建网站
  • 河北网站建设品牌大全seo优化关键词放多少合适
  • asp个人网站下载网络推广怎么找客户资源
  • 做网站使用字体图标网站的营销推广方案
  • 无锡新区网站建设上海网站排名优化
  • 网站怎么做排行榜百度服务中心人工客服
  • 网站 建设 函郑州专业网站建设公司
  • 旅游网站建设规划书主题2023年10月爆发新冠
  • 国内有做网游评测的网站么微博推广有用吗
  • 建网站的企业seo高手是怎样炼成的
  • 视频网站开发背景百度一下首页极简版
  • asp动态网站建设毕业设计外贸网站搭建推广
  • 找做网站的上什么app百度网站域名注册
  • 怎么样做美术招生信息网站网络推广专员岗位职责
  • 安康网站建设公司电话南宁seo公司哪家好
  • 包装材料网站建设广告软文范例大全100字
  • 自己做营销网站重庆seo小z博客
  • ppt 做的最好的网站有哪些营销型网站seo
  • 自己怎么做商城网站吗网站seo快速排名优化的软件
  • 业余从事网站开发桂林seo
  • 网站建设资料百度云seo优化工作怎么样
  • 网站抓取qq号码原理足球积分排行榜最新
  • 怎么让百度搜到网站windows永久禁止更新
  • 深圳网站建设公司哪家可以建app怎么找需要推广的商家
  • 沧州网站建设报价广州seo公司品牌
  • 自己做网站地图小红书关键词优化
  • 移动端网站开发框架廊坊seo排名收费