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

思路

  • 拆除成本 = 全部拆除 - 最大的不拆除
  • 在统计成本的同时,维持一个成本的最大值

代码

class Solution {
    public int minCost(String colors, int[] neededTime) {
        int res = 0;
        int i = 0;
        int len = colors.length();
        while (i < len) {
            int max = -1;
            int sum = 0;
            char ch = colors.charAt(i);
            while(i < len && colors.charAt(i) == ch) {
                sum += neededTime[i];
                max = Math.max(max, neededTime[i]);
                i++;
            }
            res += sum - max;
        }
        return res;
    }
}

你可能感兴趣的:(算法,java,leetcode)