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

LeetCode 1578.使绳子变成彩色的最短时间

Alice 把 n 个气球排列在一根绳子上。给你一个下标从 0 开始的字符串 colors ,其中 colors[i] 是第 i 个气球的颜色。

Alice 想要把绳子装扮成 五颜六色的 ,且她不希望两个连续的气球涂着相同的颜色,所以她喊来 Bob 帮忙。Bob 可以从绳子上移除一些气球使绳子变成 彩色 。给你一个 下标从 0 开始 的整数数组 neededTime ,其中 neededTime[i] 是 Bob 从绳子上移除第 i 个气球需要的时间(以秒为单位)。

返回 Bob 使绳子变成 彩色 需要的 最少时间 。

示例 1:
在这里插入图片描述
输入:colors = “abaac”, neededTime = [1,2,3,4,5]
输出:3
解释:在上图中,‘a’ 是蓝色,‘b’ 是红色且 ‘c’ 是绿色。
Bob 可以移除下标 2 的蓝色气球。这将花费 3 秒。
移除后,不存在两个连续的气球涂着相同的颜色。总时间 = 3 。
示例 2:
在这里插入图片描述

输入:colors = “abc”, neededTime = [1,2,3]
输出:0
解释:绳子已经是彩色的,Bob 不需要从绳子上移除任何气球。
示例 3:
在这里插入图片描述

输入:colors = “aabaa”, neededTime = [1,2,3,4,1]
输出:2
解释:Bob 会移除下标 0 和下标 4 处的气球。这两个气球各需要 1 秒来移除。
移除后,不存在两个连续的气球涂着相同的颜色。总时间 = 1 + 1 = 2 。

提示:

n == colors.length == neededTime.length
1 <= n <= 105^55
1 <= neededTime[i] <= 104^44
colors 仅由小写英文字母组成

分组循环,相同颜色气球的分为一组,然后删去其中除时间最长的之外的气球:

class Solution {
public:int minCost(string colors, vector<int>& neededTime) {int n = colors.size();int ans = 0;int i = 0;while (i < n) {int maxNeedTime = 0;int allNeedTime = 0;int start = i;while (i == start || i < n && colors[i] == colors[start]) {maxNeedTime = max(maxNeedTime, neededTime[i]);allNeedTime += neededTime[i];++i;}if (i - start == 1) {continue;}ans += allNeedTime - maxNeedTime;}return ans;}
};

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

http://www.dtcms.com/a/400220.html

相关文章:

  • 浙江常升建设有限公司网站打开网站弹出qq
  • 牛二网站建设上海环球金融中心电梯
  • RNA-seq分析之TMB分析(TCGA版)
  • 网易云网站开发深圳东门买衣服攻略
  • 广州手机网站定制如何怎么开一个做网站的工作室
  • TDengine 统计函数 PERCENTILE 用户手册
  • 卡片式设计 网站wordpress 会议主题
  • 对于ICP而言 主要承担网站信息怎样把广告放到百度
  • 网站开发电商wordpress tag云显示数量
  • 沭阳网站开发抖音seo点击软件排名
  • 页面设计术语祁阳seo
  • 玳瑁的嵌入式日记---0923(ARM)
  • 论文阅读-Adaptive Multi-Modal Cross-Entropy Loss for Stereo Matching
  • 大连做网站开发的公司推广游戏的平台
  • 阿里云的轻量服务器怎么做网站wordpress登陆ip唯一
  • 漯河网站制作公司做网站投放广告
  • 宝山php网站开发培训全国分站seo
  • 太原论坛网站开发公司怎么才能注册网站
  • 哪些做直播卖食品的网站做网站排名要多少钱
  • 网站建设方案分析东莞住建局网站
  • 硬件驱动——I.MX6ULL裸机启动(4)(时钟设置和EPIT定时器设置)
  • 海口建设网站建设北京网站建设文章
  • 9月23日星期二今日早报简报微语报早读
  • 怎么建网站做有没有做兼职的网站吗
  • 新加坡房产网站大全wordpress文章图片滑动
  • 义乌城市投资建设集团网站文创产品设计方案ppt
  • 网站建设修改大型网站建设定制开发
  • 网站开发方法 优帮云建立网站需要多少钱八寇湖南岚鸿团队
  • 徐州网站建设技术外包免费域名怎么注册
  • 网站建设优化服务行情多用户商城系统开发哪家好