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

网站跳转怎么做360湖南正规关键词优化

网站跳转怎么做360,湖南正规关键词优化,外包公司不给员工发工资怎么办,python网页版LeetCode-2952. 需要添加的硬币的最小数量【贪心 数组 排序】 题目描述:解题思路一:看提示主要是用贪心和排序。那我们肯定是首先对coins排序。然后依次遍历coins[i],获取当前可以获取金额范围,和判断是否加入新硬币。判断规则如下…

LeetCode-2952. 需要添加的硬币的最小数量【贪心 数组 排序】

  • 题目描述:
  • 解题思路一:看提示主要是用贪心和排序。那我们肯定是首先对coins排序。然后依次遍历coins[i],获取当前可以获取金额范围,和判断是否加入新硬币。判断规则如下:
  • 解题思路二:0
  • 解题思路三:0

题目描述:

给你一个下标从 0 开始的整数数组 coins,表示可用的硬币的面值,以及一个整数 target 。

如果存在某个 coins 的子序列总和为 x,那么整数 x 就是一个 可取得的金额

返回需要添加到数组中的 任意面值 硬币的 最小数量 ,使范围 [1, target] 内的每个整数都属于 可取得的金额 。

数组的 子序列 是通过删除原始数组的一些(可能不删除)元素而形成的新的 非空 数组,删除过程不会改变剩余元素的相对位置。

示例 1:

输入:coins = [1,4,10], target = 19
输出:2
解释:需要添加面值为 2 和 8 的硬币各一枚,得到硬币数组 [1,2,4,8,10] 。
可以证明从 1 到 19 的所有整数都可由数组中的硬币组合得到,且需要添加到数组中的硬币数目最小为 2 。

示例 2:

输入:coins = [1,4,10,5,7,19], target = 19
输出:1
解释:只需要添加一枚面值为 2 的硬币,得到硬币数组 [1,2,4,5,7,10,19] 。
可以证明从 1 到 19 的所有整数都可由数组中的硬币组合得到,且需要添加到数组中的硬币数目最小为 1 。

示例 3:

输入:coins = [1,1,1], target = 20
输出:3
解释:
需要添加面值为 4 、8 和 16 的硬币各一枚,得到硬币数组 [1,1,1,4,8,16] 。
可以证明从 1 到 20 的所有整数都可由数组中的硬币组合得到,且需要添加到数组中的硬币数目最小为 3 。

提示:

1 <= target <= 105
1 <= coins.length <= 105
1 <= coins[i] <= target

解题思路一:看提示主要是用贪心和排序。那我们肯定是首先对coins排序。然后依次遍历coins[i],获取当前可以获取金额范围,和判断是否加入新硬币。判断规则如下:

为方便描述,把 0 也算作可以得到的数。

假设现在得到了区间 [0,s−1] 中的所有整数,如果此时遍历到整数 x=coins[i],那么把 [0,s−1] 中的每个整数都增加 x,我们就得到了区间 [x,s+x−1] 中的所有整数。

此时有两个区间: [0,s−1] , [x,s+x−1]
那么可以分为两种情况

  1. x <= s,那我们可以直接得到一个新区间[0, s+x-1] 中的所有整数。
  2. x > s,注意这里我们贪心的直接将面值为s的硬币加入coins中(加一个比 s 还小的数字就没法得到更大的数,不够贪),直接得到区间[0,s−1] , [s,2s−1],可以直接合并得到一个新区间[0, 2s−1] 中的所有整数。然后继续遍历cions[i]
class Solution:def minimumAddedCoins(self, coins: List[int], target: int) -> int:coins.sort()result, s, i, = 0, 1, 0while s <= target:if i < len(coins) and coins[i] <= s:s += coins[i]i += 1else:s *= 2result += 1return result

时间复杂度:O(nlogn)排序
空间复杂度:O(n)

解题思路二:0


时间复杂度:O(n)
空间复杂度:O(n)

解题思路三:0


时间复杂度:O(n)
空间复杂度:O(n)

http://www.mmbaike.com/news/43518.html

相关文章:

  • 企业手机网站cms自己如何制作网站
  • php网站建设的公司站长之家素材网站
  • 广州三合一企业网站哪家好浏览广告赚钱的平台
  • 营销专业就业前景seo的含义
  • b2c开通手机网站多少钱如何做关键词优化
  • 汽车网站代码推广app的方法和策略
  • apple 网站模板百度快照的作用是什么
  • 陕西省住房建设部官方网站一建直播营销策略有哪些
  • 做淘客网站需要什么百度竞价关键词查询
  • 做网站都要会些什么2345浏览器影视大全
  • 毕设做网站需要准备网站推广排名服务
  • 自己做的网站视频播放不了官网seo优化找哪家做
  • 广州做网站厉害的公司公司地址怎么弄在百度上显示
  • 济南住宅与房地产信息网官方网站山西seo
  • 做网站用com还是cn好seo咨询顾问
  • 国内做网站最好的公司企业高管培训课程有哪些
  • 哪个网站可以做电视背景墙线上宣传渠道
  • 阿里云域名备案网站建设方案住房和城乡建设部
  • 如何防止网站被镜像搜索引擎广告形式有
  • 有的域名怎样做网站湖南百度推广
  • 帮别人做网站怎么接单百度推广代理开户
  • 单页竞价网站完整的网页设计代码
  • 自己做微信电影网站怎么做小白如何学电商运营
  • 百度seo站长工具爱站网关键词查询网站的工具
  • 饰品网站设计方案深圳高端网站制作公司
  • 西安网站快速备案长沙网站优化体验
  • 做装饰画的行业网站手机app开发
  • 宁波网站建设优化找哪家做网络优化哪家公司比较好
  • 江西做网站多少钱郑州seo关键词
  • 做网站推广工作赚钱吗seo网站关键字优化