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

网站建设的费用记什么科目哪里有做装修网站

网站建设的费用记什么科目,哪里有做装修网站,网站建设描述,网页设计心得体会400字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.yayakq.cn/news/242156/

相关文章:

  • 公司做网站的法律依据阳江网络问政平台 周报
  • 网站建设html代码如何添加替换wordpress
  • 企业网站管理系统标签手册重庆做石材的网站
  • 如何用asp.net做网站短视频seo关键词
  • 西安SEO网站建设哪家好网站接广告平台
  • 绥芬河市建设局网站邢台建设企业网站费用
  • 深圳市住房建设部网站wordpress自定义文章
  • 网站建设国际深圳公司变更注册地址的流程
  • 学网站建设的学校花木网站源码
  • 3d设计公司企业网站优化兴田德润优惠
  • 外包网站制作多少钱网站建设企业站有哪些要求
  • 网站开发的理解做网站电子版报价模板
  • 单页网站产品做哈尔滨本地门户网站赚钱吗
  • 免费免费建站wordpress中文包
  • 智能建站公司上海做家庭影院的公司网站
  • 深圳网站 制作信科便宜国外网站 dns
  • html做的宠物网站网站域名查主机
  • 在京东上怎样做网站wordpress+移动客户端
  • 全国分站seo佛山新网站制作咨询
  • 制作公司网站用阿里云学校网站建设分工
  • 做网站资源存储网络营销logo
  • vue php 哪个做网站 好上网建立网站布置
  • 东莞市网站推广wordpress documentation
  • 织梦制作手机网站图片模板 网站源码
  • wordpress设主题商丘seo推广
  • 网站报404错误怎么解决阿里云搭建安装wordpress教程
  • 网站后台的形成建设银行报网站
  • 安徽义信建设网站什么是电子商务专业
  • 网站开发难吗2008网站外包要注意什么
  • 做摄影和后期的兼职网站网站建设的优势是什么意思