【C语言刷力扣】2391.收集垃圾的最少总时间

题目:

解题思路:

倒序遍历找到每种垃圾车停的最远的房子,同时每处房子每种垃圾1分钟处理。

函数garbageLastCollectionDistance() 通过倒序遍历 garbage找到垃圾车走到的最远的房子,并计算花费的时间

复制代码
int garbageLastCollectionDistance(char** garbage, int garbageSize, int* travel, char type) {
    int result = 0;
    for(int j = garbageSize-1; j > 0; j--) {
        if(strchr(garbage[j], type) != NULL) {
            for(int k = 0; k < j; k++) {
                result += travel[k];
            }
        break;
        }
    }
    return result;
}

int garbageCollection(char** garbage, int garbageSize, int* travel, int travelSize) {
    int result = 0;
    for(int i = 0; i < garbageSize; i++) {
        result += strlen(garbage[i]);
    }
    result += garbageLastCollectionDistance(garbage, garbageSize, travel, 'G');
    result += garbageLastCollectionDistance(garbage, garbageSize, travel, 'P');
    result += garbageLastCollectionDistance(garbage, garbageSize, travel, 'M');
    return result;
}
相关推荐
QiLinkOS18 小时前
第三视觉理解徐玉生与他的商业活动(28)
大数据·c++·人工智能·算法·开源协议
wabs66618 小时前
关于动态规划【力扣1143.最长公共子序列的思考】
算法·leetcode·动态规划
剑挑星河月19 小时前
54.螺旋矩阵
java·算法·leetcode·矩阵
伏 念19 小时前
AI Coding 零基础实战教程
c语言·进程·预处理
你家人养牛19 小时前
OOC Relation Plugin:C 语言面向对象 开发的高效辅助工具
c语言·vscode
Robot_Nav19 小时前
MPPI 局部规划器实验设计讲解
人工智能·算法·mppi
想你依然心痛19 小时前
嵌入式C代码规范:MISRA-C 2012核心规则解读——类型安全与未定义行为深度剖析
c语言·安全·代码规范
mingo_敏20 小时前
Mean-Teacher 均值教师自训练框架详解
算法·均值算法
星空露珠20 小时前
迷你世界UGc3.0脚本Wiki[剧情动画模块管理接口 Timeline]
开发语言·数据结构·算法·游戏·lua
笨笨没好名字20 小时前
Leetcode刷题python3版第一周(下)
linux·算法·leetcode