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

移动网站开发语言猪八戒做网站要多少钱

移动网站开发语言,猪八戒做网站要多少钱,网络互联网推广,高埗做网站一、题目解析 我们需要注意我们是没有初始零钱的,所以当第一个顾客支付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/801290.html

相关文章:

  • 上海做网站的公司哪家好网站设计与网站开发是同时进行的
  • 检察院做网站的目的照片分享网站开发费用
  • 电子商务主要是做什么的牡丹江seo
  • 企业网站设计有名 乐云seo开发一款小程序软件需要多少钱
  • 淘宝建设网站的目的是什么意思建筑工程电影网
  • 做警员编号网站jianshe导航网站
  • 生态农庄网站模板企业网站模板 asp
  • 深圳建网站哪wordpress一键ssl
  • 网站后台密码平台推广员是做什么的
  • 企业网站维护兼职做网站预算表
  • 肥城住房和城乡建设局网站没有公司做网站
  • 广西网站看男科一般花多少钱
  • 杭州市萧山区市场建设开发网站做网站找俊义 合优
  • 网站首页像素网站内链规划
  • wordpress适合建什么网站哈尔滨大型网站制作
  • 购物网站的名称和网址网站建设项目考察范文
  • 网站源码下载软件自己做的网站不满屏
  • 机械网站怎么做网站备案没公司名称
  • 网站百度知道怎么做推广长沙模板建站欢迎咨询
  • 前端企业网站开发seo视频教程汇总
  • 中国建设银行网站网站建设部门管理制度
  • 物流公司在哪做网站网络空间安全
  • 滕州网站开发广东深圳地图全图
  • 响应式网站建设服务提供商毕设帮做网站
  • 网站下载的文件在哪里网站后台功能需求
  • 手机网站建设行业分析网络推广外包sem营销外包
  • 旅游网站建设网站目的手机网速慢怎么办
  • 软件网站是怎么做的网站建设结构图下载
  • 公司网站空间要多大有什么做户外活动的网站吗
  • 做韩国的跨境电商网站网页的响应式布局