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

桂林北站附近酒店seo相关ppt

桂林北站附近酒店,seo相关ppt,智慧团建电脑版登录,网站制作里面链接怎么做题目链接: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/46285.html

相关文章:

  • 烟台网站建设seo关键词seo优化公司
  • 学生个人网站设计口碑营销5t
  • ui设计培训需要多少费用深圳整站seo
  • 编程教学入门教程百度移动端优化
  • 建设网站涉及哪些问题app推广公司
  • 一般网站做哪些端口映射网红推广一般怎么收费
  • 网站建设接单平台百度搜索推广登录入口
  • 沈阳做网站 智域百度查询关键词排名工具
  • 温州建设小学瓯江校区网站互联网销售可以卖什么产品
  • 手机网站开发成app汉中网络推广
  • 手机单页网站制作最火的网络销售平台
  • h5手机网站怎么做网站登录入口
  • 长春建站价格网站建设排名优化
  • 博客网站模板各平台推广费用
  • 电子商务网站建设与管理考试例题营业推广是什么意思
  • 打开网站乱码怎么做代运营服务
  • 衢州做网站的公司关键词点击工具
  • 网站空间格式asp百度西安
  • wordpress访问显示502武汉seo霸屏
  • 网站设计与制作教程济南seo培训
  • 自己电脑做服务器上传网站 需要备案吗二级域名免费申请
  • 做安卓icon图标包下载网站推广app接单网
  • 网站空间租用有哪些服务怎么创建个人网站
  • wordpress主题 tseo关键词排名技术
  • 天津哪里做网站最好优化网站教程
  • 缪斯设计公司做设计师发展怎么样深圳seo排名优化
  • 青岛高端网站设计公司吉林网络seo
  • 网站建设征求意见稿南宁网络推广服务商
  • .net做网站实例 贴吧推广手段有哪些
  • 物流网站设计毕业论文资源最全的网盘搜索引擎