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

搭建网站需要什么软件ASP网站开发技术期末考试

搭建网站需要什么软件,ASP网站开发技术期末考试,汕头汽配网站建设,宝安中心图片文章目录 第十课 贪心lc 322.零钱兑换--中等题目描述代码展示 lc860.柠檬水找零--简单题目描述代码展示 lc455.分发饼干--简单题目描述代码展示 lc122.买卖股票的最佳时机II--中等题目描述代码展示 lc45.跳跃游戏II--中等题目描述代码展示 lc1665.完成所有任务的最少初始能量--… 文章目录 第十课 贪心lc 322.零钱兑换--中等题目描述代码展示 lc860.柠檬水找零--简单题目描述代码展示 lc455.分发饼干--简单题目描述代码展示 lc122.买卖股票的最佳时机II--中等题目描述代码展示 lc45.跳跃游戏II--中等题目描述代码展示 lc1665.完成所有任务的最少初始能量--困难题目描述代码展示 第十课 贪心 lc 322.零钱兑换–中等 题目描述 给你一个整数数组 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 121 coins[i] 231 - 10 amount 104 代码展示 class Solution {public int coinChange(int[] coins, int amount) {int INF (int)1e9; // 定义一个无穷大的值用于初始化 dp 数组int[] opt new int[amount 1]; // 创建一个 dp 数组用于存储凑成各个金额所需的最小硬币数量opt[0] 0; // 初始化金额为 0 时的硬币数量为 0// 从金额 1 开始逐步计算到 amountfor (int i 1; i amount; i) {opt[i] INF; // 初始化为无穷大表示无法凑成该金额for (int j 0; j coins.length; j) {if (i - coins[j] 0) {// 尝试使用每个硬币来凑成金额 i并更新 dp[i] 的最小值opt[i] Math.min(opt[i], opt[i - coins[j]] 1);}}}// 如果 opt[amount] 仍然等于 INF表示无法凑成总金额返回 -1否则返回 opt[amount]if (opt[amount] INF) {opt[amount] -1;}return opt[amount];} }lc860.柠檬水找零–简单 题目描述 在柠檬水摊上每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品按账单 bills 支付的顺序一次购买一杯。 每位顾客只买一杯柠檬水然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零也就是说净交易是每位顾客向你支付 5 美元。 注意一开始你手头没有任何零钱。 给你一个整数数组 bills 其中 bills[i] 是第 i 位顾客付的账。如果你能给每位顾客正确找零返回 true 否则返回 false 。 示例 1 输入bills [5,5,5,10,20] 输出true 解释 前 3 位顾客那里我们按顺序收取 3 张 5 美元的钞票。 第 4 位顾客那里我们收取一张 10 美元的钞票并返还 5 美元。 第 5 位顾客那里我们找还一张 10 美元的钞票和一张 5 美元的钞票。 由于所有客户都得到了正确的找零所以我们输出 true。示例 2 输入bills [5,5,10,10,20] 输出false 解释 前 2 位顾客那里我们按顺序收取 2 张 5 美元的钞票。 对于接下来的 2 位顾客我们收取一张 10 美元的钞票然后返还 5 美元。 对于最后一位顾客我们无法退回 15 美元因为我们现在只有两张 10 美元的钞票。 由于不是每位顾客都得到了正确的找零所以答案是 false。提示 1 bills.length 105bills[i] 不是 5 就是 10 或是 20 代码展示 class Solution {public boolean lemonadeChange(int[] bills) {int fiveCount 0;int tenCount 0;for (int bill : bills) {if (bill 5) {fiveCount;} else if (bill 10) {if (fiveCount 0) {fiveCount--;tenCount;} else {return false;}} else { // 当账单为20美元时if (tenCount 0 fiveCount 0) {tenCount--;fiveCount--;} else if (fiveCount 3) {fiveCount - 3;} else {return false;}}}return true;} }lc455.分发饼干–简单 题目描述 假设你是一位很棒的家长想要给你的孩子们一些小饼干。但是每个孩子最多只能给一块饼干。 对每个孩子 i都有一个胃口值 g[i]这是能让孩子们满足胃口的饼干的最小尺寸并且每块饼干 j都有一个尺寸 s[j] 。如果 s[j] g[i]我们可以将这个饼干 j 分配给孩子 i 这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子并输出这个最大数值。 示例 1: 输入: g [1,2,3], s [1,1] 输出: 1 解释: 你有三个孩子和两块小饼干3个孩子的胃口值分别是1,2,3。 虽然你有两块小饼干由于他们的尺寸都是1你只能让胃口值是1的孩子满足。 所以你应该输出1。示例 2: 输入: g [1,2], s [1,2,3] 输出: 2 解释: 你有两个孩子和三块小饼干2个孩子的胃口值分别是1,2。 你拥有的饼干数量和尺寸都足以让所有孩子满足。 所以你应该输出2.提示 1 g.length 3 * 1040 s.length 3 * 1041 g[i], s[j] 231 - 1 代码展示 class Solution { public:int findContentChildren(vectorint g, vectorint s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int i 0, j 0;int satisfied 0;while (i g.size() j s.size()) {if (s[j] g[i]) {satisfied;i;}j;}return satisfied;} };lc122.买卖股票的最佳时机II–中等 题目描述 给你一个整数数组 prices 其中 prices[i] 表示某支股票第 i 天的价格。 在每一天你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买然后在 同一天 出售。 返回 你能获得的 最大 利润 。 示例 1 输入prices [7,1,5,3,6,4] 输出7 解释在第 2 天股票价格 1的时候买入在第 3 天股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。随后在第 4 天股票价格 3的时候买入在第 5 天股票价格 6的时候卖出, 这笔交易所能获得利润 6 - 3 3 。总利润为 4 3 7 。示例 2 输入prices [1,2,3,4,5] 输出4 解释在第 1 天股票价格 1的时候买入在第 5 天 股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。总利润为 4 。示例 3 输入prices [7,6,4,3,1] 输出0 解释在这种情况下, 交易无法获得正利润所以不参与交易可以获得最大利润最大利润为 0 。提示 1 prices.length 3 * 1040 prices[i] 104 代码展示 class Solution { public:int maxProfit(vectorint prices) { int ans 0; // 初始化最大利润为0int n prices.size(); // 获取股票价格数组的长度for (int i 1; i n; i) { // 遍历股票价格数组ans max(0, prices[i] - prices[i - 1]); // 计算并累加利润如果是负数则不累加}return ans; // 返回最大利润} };lc45.跳跃游戏II–中等 题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说如果你在 nums[i] 处你可以跳转到任意 nums[i j] 处: 0 j nums[i]i j n 返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。 示例 1: 输入: nums [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置跳 1 步然后跳 3 步到达数组的最后一个位置。示例 2: 输入: nums [2,3,0,1,4] 输出: 2提示: 1 nums.length 1040 nums[i] 1000题目保证可以到达 nums[n-1] 代码展示 class Solution { public:int jump(vectorint nums) {int n nums.size();int jumps 0;int farthest 0;int currentEnd 0;for (int i 0; i n - 1; i) {farthest max(farthest, i nums[i]); // 更新当前能够跳到的最远位置if (i currentEnd) { // 如果到达当前能够跳的最远位置jumps; // 增加跳跃次数currentEnd farthest; // 更新当前能够跳到的最远位置}}return jumps;} };lc1665.完成所有任务的最少初始能量–困难 题目描述 给你一个任务数组 tasks 其中 tasks[i] [actuali, minimumi] actuali 是完成第 i 个任务 需要耗费 的实际能量。minimumi 是开始第 i 个任务前需要达到的最低能量。 比方说如果任务为 [10, 12] 且你当前的能量为 11 那么你不能开始这个任务。如果你当前的能量为 13 你可以完成这个任务且完成它后剩余能量为 3 。 你可以按照 任意顺序 完成任务。 请你返回完成所有任务的 最少 初始能量。 示例 1 输入tasks [[1,2],[2,4],[4,8]] 输出8 解释 一开始有 8 能量我们按照如下顺序完成任务- 完成第 3 个任务剩余能量为 8 - 4 4 。- 完成第 2 个任务剩余能量为 4 - 2 2 。- 完成第 1 个任务剩余能量为 2 - 1 1 。 注意到尽管我们有能量剩余但是如果一开始只有 7 能量是不能完成所有任务的因为我们无法开始第 3 个任务。示例 2 输入tasks [[1,3],[2,4],[10,11],[10,12],[8,9]] 输出32 解释 一开始有 32 能量我们按照如下顺序完成任务- 完成第 1 个任务剩余能量为 32 - 1 31 。- 完成第 2 个任务剩余能量为 31 - 2 29 。- 完成第 3 个任务剩余能量为 29 - 10 19 。- 完成第 4 个任务剩余能量为 19 - 10 9 。- 完成第 5 个任务剩余能量为 9 - 8 1 。示例 3 输入tasks [[1,7],[2,8],[3,9],[4,10],[5,11],[6,12]] 输出27 解释 一开始有 27 能量我们按照如下顺序完成任务- 完成第 5 个任务剩余能量为 27 - 5 22 。- 完成第 2 个任务剩余能量为 22 - 2 20 。- 完成第 3 个任务剩余能量为 20 - 3 17 。- 完成第 1 个任务剩余能量为 17 - 1 16 。- 完成第 4 个任务剩余能量为 16 - 4 12 。- 完成第 6 个任务剩余能量为 12 - 6 6 。提示 1 tasks.length 1051 actuali minimumi 104 代码展示 class Solution { public:int minimumEffort(vectorvectorint tasks) {/*消耗(actual)小门槛minimum大是先做的条件按actual (-minimum)排序*/sort(tasks.begin(), tasks.end(),[](vectorint a, vectorint b) {return a[0] - a[1] b[0] - b[1];});// 正序做任务但计算要倒序int energy 0; // 任务全部做完什么也不用再做了的时候还需要0的能量for (int i tasks.size() - 1; i 0; i--) {// minimum energy actualenergy max(tasks[i][1], energy tasks[i][0]);}return energy;} };
http://www.dnsts.com.cn/news/107737.html

相关文章:

  • 企业网站设计多少钱湖北网络推广公司
  • centos6.6做网站网站源码上传教程
  • 长沙市网站开发软文广告文案
  • 民族文化网站建设的作用自己建个网站怎么挣钱
  • 雄安新区网站建设公司招商网站建设简介
  • 网站桥页也叫建筑公司名称大全简单大气
  • 微网站报价网站建设飠金手指科杰十二
  • 网站html下载海口企业免费建站
  • 公司网站建设工作方案如何为网站引流
  • 建立视频网站wordpress防站教程
  • 济宁网站建设排行北京东城区 网站建设
  • 网站被iframeseo怎么去做
  • 医疗今科云平台网站建设技术开发wordpress 模板下载
  • 计算机网络工程网站建设网站流量分析指标
  • 云主机可以放多少网站抖音代运营费用大概多少
  • 网页设计与网站建设期末考试题iapp源码
  • 生鲜网站建设九龙坡区发布
  • 软件企业公司网站模板下载淘宝客网站素材
  • 产品推广网站哪个好wordpress 获取分类链接
  • 北流做网站专做排名的网站
  • 柳州正规网站建设加盟定制营销的成功案例
  • 用vuejs做的网站基于html的网站开发
  • 新网站怎么快速收录必做西安做网站 好运网络
  • 网站制作 杭州公司网站建设都需要什么技术人员
  • 做网站有没有效果个人主页设计图
  • 法治建设的网站用阿里云自己建设网站
  • 网加思维做网站推广求个网站2020急急急
  • %2enet网站开发IT男为女朋友做的求婚网站
  • 高新区免费网站建设网络搜索引擎
  • 涂料网站设计公司苏州seo网站推广