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

整站优化全网营销图案设计

整站优化全网营销,图案设计,开发公司大厅售后,免费网站浏览器给你一个下标从 0 开始的字符串数组 garbage ,其中 garbage[i] 表示第 i 个房子的垃圾集合。garbage[i] 只包含字符 ‘M’ ,‘P’ 和 ‘G’ ,但可能包含多个相同字符,每个字符分别表示一单位的金属、纸和玻璃。垃圾车收拾 一 单位…

给你一个下标从 0 开始的字符串数组 garbage ,其中 garbage[i] 表示第 i 个房子的垃圾集合。garbage[i] 只包含字符 ‘M’ ,‘P’ 和 ‘G’ ,但可能包含多个相同字符,每个字符分别表示一单位的金属、纸和玻璃。垃圾车收拾 一 单位的任何一种垃圾都需要花费 1 分钟。

同时给你一个下标从 0 开始的整数数组 travel ,其中 travel[i] 是垃圾车从房子 i 行驶到房子 i + 1 需要的分钟数。

城市里总共有三辆垃圾车,分别收拾三种垃圾。每辆垃圾车都从房子 0 出发,按顺序 到达每一栋房子。但它们 不是必须 到达所有的房子。

任何时刻只有 一辆 垃圾车处在使用状态。当一辆垃圾车在行驶或者收拾垃圾的时候,另外两辆车 不能 做任何事情。

请你返回收拾完所有垃圾需要花费的 最少 总分钟数。

示例 1:

输入:garbage = [“G”,“P”,“GP”,“GG”], travel = [2,4,3]
输出:21
解释:
收拾纸的垃圾车:

  1. 从房子 0 行驶到房子 1
  2. 收拾房子 1 的纸垃圾
  3. 从房子 1 行驶到房子 2
  4. 收拾房子 2 的纸垃圾
    收拾纸的垃圾车总共花费 8 分钟收拾完所有的纸垃圾。
    收拾玻璃的垃圾车:
  5. 收拾房子 0 的玻璃垃圾
  6. 从房子 0 行驶到房子 1
  7. 从房子 1 行驶到房子 2
  8. 收拾房子 2 的玻璃垃圾
  9. 从房子 2 行驶到房子 3
  10. 收拾房子 3 的玻璃垃圾
    收拾玻璃的垃圾车总共花费 13 分钟收拾完所有的玻璃垃圾。
    由于没有金属垃圾,收拾金属的垃圾车不需要花费任何时间。
    所以总共花费 8 + 13 = 21 分钟收拾完所有垃圾。

2 <= garbage.length <= 105
garbage[i] 只包含字母 ‘M’ ,‘P’ 和 ‘G’ 。
1 <= garbage[i].length <= 10
travel.length == garbage.length - 1
1 <= travel[i] <= 100

直接模拟即可:

class Solution {
public:int garbageCollection(vector<string>& garbage, vector<int>& travel) {int houseNum = garbage.size();int time = 0;int maxM = -1;int maxP = -1;int maxG = -1;for (int i = 0; i < houseNum; ++i) {for (char c : garbage[i]) {if (c == 'M') {maxM = i;} else if (c == 'P') {maxP = i;} else if (c == 'G') {maxG = i;}++time;}}for (int i = 0; i < houseNum - 1; ++i) {if (maxM > i) {time += travel[i];} if (maxP > i) {time += travel[i];}if (maxG > i) {time += travel[i];}}return time;}
};

如果有n个房子,此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.yayakq.cn/news/347334/

相关文章:

  • 去年做啥网站能致富wordpress发布站点
  • 怎么做网站免费江苏省建设注册中心网站首页
  • 投资理财培训网站建设个人网页设计作品简约
  • dw做网站链接数据库重庆厂区招工招聘信息查询
  • 网站的元素有哪些传统网站布局
  • 企业网站设计的主要目的wordpress如何使用cdn
  • 做网上招聘哪个网站好怎么看一个网站好坏
  • 景区旅游网站平台建设方案如何注册百度账号
  • 网站建设 排名小程序源码免费下载
  • 建站服务搭建的页面时钢筋网片价格多少钱一吨
  • 网站托管费用 优帮云专门做民宿的网站有哪些
  • 平湖市建设局网站网站专业制作公司
  • 绵阳做手机网站建设设计专业哪个学校好
  • 网站执行速度2345网址导航应用
  • 长宁区网站建设公司建设手机网站培训教程
  • 吉安网站建设兼职网站如何做301
  • 智联招聘网站建设点击器 百度网盘
  • 管理登陆网站开发软件长沙做网站的公司
  • 做网站手机端需要pc端的源代码吗陕西网站建设网络公司
  • 住建培训网站哪里可以免费发广告
  • 旅游电子商务网站建设的流程wordpress注册模板下载
  • 巴中手机网站建设优化网站关键词
  • 网站程序上传站长收录
  • 长沙销售公司 网站二级医院网站建设的方案
  • 湖北高企达建设有限公司网站深圳建设银行宝安支行网站
  • 学校门户网站是什么意思网站建设高端培训
  • 网站建设各个模块的功能网站业务费如何做记账凭证
  • 网站文章更新怎么做做收钱的网站要什么条件
  • 如何使用上线了app建设网站抓取网站访客qq号码
  • 起零网站建设深圳品牌网站制作公司