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

上海公司网站建设灰色行业推广渠道

上海公司网站建设,灰色行业推广渠道,域名可以做网站,家具企业网站建设链接:322. 零钱兑换 - 力扣(LeetCode) 题目: 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何…

链接:322. 零钱兑换 - 力扣(LeetCode)

题目:

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例 1:

输入:coins = [1, 2, 5], amount = 11
输出:3 
解释:11 = 5 + 5 + 1

示例 2:

输入:coins = [2], amount = 3
输出:-1

示例 3:

输入:coins = [1], amount = 0
输出:0

提示:

  • 1 <= coins.length <= 12
  • 1 <= coins[i] <= 231 - 1
  • 0 <= amount <= 104

思路:

我使用的是广搜的方式,使用栈结构,这样其实是比较慢的,但是还是做出来了。

代码:

/*** @param {number[]} coins* @param {number} amount* @return {number}*/var coinChange = function(coins, amount) {if(amount == 0) return 0let num = [...coins] , set = new Set([...num]) , count = 1while(num.length!=0){let n = num.lengthfor(let i = 0 ; i < n ; i++ ){// 用count代表层数if(num[0]==amount) return count//将num[0]与coins中每个数相加,将不重复的入栈coins.forEach(function(value, index, array){let item = value + num[0]//用set解决去重问题//一定要加上item<=amount条件,不然会变成死循环if(!set.has(item)&&item<=amount){set.add(item)num.push(item)}})// 将第一个元素移除num.shift()}count++}return -1};

http://www.mnyf.cn/news/15726.html

相关文章:

  • 购物网站er图东莞网站制作外包
  • 丽江做网站整站优化cms
  • 深圳市建设执业培训中心网站百度推广后台登录入口官网
  • 电商素材网站湖南广告优化
  • wordpress快站石家庄百度快速排名优化
  • 企业官网有哪些慈溪seo
  • 终端平台网站建设购买域名
  • 网站建设的目标及功能定位查网站是否正规
  • 服装加盟的网站建设网络营销的概念和特征
  • 泸州网站制作免费数据统计网站
  • 淄博seo网站推广长尾关键词挖掘精灵官网
  • wordpress 自定义栏目调用北京seo关键词
  • 网站建设怎么做无货源网店怎么开
  • 深圳网页建设公司宁波seo优化
  • 手机网站打不开是什么原因造成的网上找客户有什么渠道
  • 淘宝客网站模块百度sem是什么意思
  • 企业公司网页重庆白云seo整站优化
  • 猪八戒兼职网关键词seo排名怎么选
  • 部落冲突做弊器网站好用的网站推荐
  • wordpress浮窗音乐长沙关键词优化费用
  • 新闻头条今日要闻国内新闻最新seo销售代表招聘
  • 石家庄企业做网站白酒最有效的推广方式
  • 布吉网站建设seo排名的影响因素有哪些
  • 小程序开发费用明细表seo官网
  • 怎么创建个人网站c盘优化大师
  • 宿州网站制作建设百度快照手机入口
  • 网站内页seo查询微信营销的方法
  • wordpress 页面内容苏州seo关键词优化报价
  • 国外网页设计网站数字营销是干啥的
  • 深圳网站建设怎样做最新黑帽seo教程