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

保险购买平台有哪些强强seo博客

保险购买平台有哪些,强强seo博客,网站定位模板,南京图文制作中心题目链接:2279. 装满石头的背包的最大数量 - 力扣(LeetCode) 思路:计算出每个背包剩余的容量,再贪心即可。 反面教材: 错在第19行和第20行。我们的逻辑是:剩余的额外石头的数量left减去填充进…

题目链接:2279. 装满石头的背包的最大数量 - 力扣(LeetCode)

思路:计算出每个背包剩余的容量,再贪心即可。

反面教材:

错在第19行和第20行。我们的逻辑是:剩余的额外石头的数量left减去填充进去的石头数量。但这里我们先让capacity[i]变成了0,那么left再自减capacity[i]就不起作用了。

正确代码:

int maximumBags(vector<int>& capacity, vector<int>& rocks, int additionalRocks)
{int left = additionalRocks;for (int i = 0; i < capacity.size(); i++){capacity[i] -= rocks[i];//得到每个背包剩余的容量}int ans = 0;sort(capacity.begin(), capacity.end());for (int i = 0; i < capacity.size(); i++){if (left == 0 || left < capacity[i]) break;//如果没有额外的石头,或者额外的石头不足以填满接下来的背包,那么break(因为已排序)if (capacity[i] == 0) ans++;//可能有些剩余的容量已经是0了else if (left >= capacity[i]){left -= capacity[i];capacity[i] = 0;ans++;//处理过的,直接计入答案}}return ans;
}

这里我们不仅处理清楚了逻辑,还进行了优化。实际上,没有必要再遍历一次capacity数组找其中有多少个0了,因为答案=我们填充过的背包数量+原本就没有剩余容量的背包数量。因此,我们在遍历的过程中,直接处理ans即可。

http://www.dtcms.com/wzjs/364133.html

相关文章:

  • 网站建设中数据库seo公司优化方案
  • 网站关键词搜不到了查排名
  • 苏州网站建设培训广州商务网站建设
  • 做网站对比报告适合30岁短期培训班
  • 加强网站党建建设方案seo就业指导
  • python 做网站美发培训职业学校
  • 格豪网络建站网站优化软件
  • 青岛网站建免费b站推广网站不
  • 嘉兴seo网站优化东莞营销网站建设直播
  • 城阳网站建设哪家好南和网站seo
  • 浅谈京东企业的电子商务网站建设seo是指什么职位
  • 大鹏网络网站建设报价做网站的外包公司
  • ui做交互式网站吗杭州seo公司服务
  • 网站源码网址修改seo排名优化排行
  • 做自媒体在哪个网站好百度灰色关键词排名
  • ubuntu怎么做网站百度服务商
  • adobe做网站的地推拉新接单平台
  • 泰州网站建设团队网站排名系统
  • 东莞清溪网站制作全网营销推广平台有哪些
  • 用织梦做模板网站百度热搜榜小说排名
  • 做网站要备案吗 要几天搜易网提供的技术服务
  • 有关网站建设的说说济南优化网站的哪家好
  • 企业网站建设优势百度搜索热词查询
  • 漳州建设项目公告网站品牌营销案例分析
  • 如何做论坛网站 知乎百度sem认证
  • 电子商务中网站开发百度seo官方网站
  • 番禺网站建设培训合肥网络公司
  • 网站logo怎么做全网营销方案
  • 怎么做关于梦想的网站免费的地推放单平台
  • 苹果电脑做网站高手优化网站