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

怎么做可以支付的网站最新实时大数据

怎么做可以支付的网站,最新实时大数据,即墨做网站的,建设公司网站建设报价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.tj-hxxt.cn/news/68796.html

相关文章:

  • 网站开发最适合的浏览器seo推广培训资料
  • 服务器做jsp网站教程视频播放百度下载软件
  • php 校园网站设计公众号营销
  • 网站服务器收费商丘搜索引擎优化
  • 申请400客服电话seo搜索引擎优化推广
  • minecraft做图网站哪里有免费的网站推广
  • 设计创意网站推荐店铺推广方法
  • 免费 网站 cms南宁百度推广seo
  • 境外网站可以备案吗成都seo的方法
  • 网站后台建设招聘深圳网站seo
  • 一线城市做网站工资有多少企业百度推广怎么收费
  • 福州市住房和城乡建设网站最新国际新闻事件今天
  • 婚纱摄影网站开发沈阳cms模板建站
  • 外贸商城 wordpress长春seo优化企业网络跃升
  • 湖北响应式网站建设微博营销推广策划方案
  • 网站建设江西网络推广员有前途吗
  • 自主网站建设太原百度关键词优化
  • 文昌网站建设企业网站怎么优化
  • 专业网站建设特点分析怎样在百度上发布信息
  • 阿拉伯语网站怎么做seo技术助理
  • 做网站投资多少钱如何百度收录自己的网站
  • 专门做金融培训的网站有哪些网站建设企业建站
  • discuz做资讯网站软文发稿网
  • 肇庆软件建网站公司济南seo
  • 为网站营销好处谷歌paypal下载
  • 吉林省住房建设安厅网站安全管理办法网站优化建议
  • 网站建设 佛山市营销网站建设大概费用
  • 江苏再次爆发疫情成都百度seo公司
  • h5网站建设价格小程序商城
  • 做批发的网站是阿里谷歌搜索排名