【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;
}
相关推荐
应用市场1 分钟前
# 内容平台推荐算法与创作者激励机制——从抖音/B站看流量分配的技术逻辑
算法·机器学习·推荐算法
啊董dong4 分钟前
noi-2025年12月23号作业
数据结构·c++·算法·noi
surtr18 分钟前
【算法自用】一些比较有趣的题目
算法·动态规划·概率论·图论
じ☆冷颜〃9 分钟前
二分查找的推广及其在排序与链表结构中的关联
网络·windows·经验分享·笔记·算法·链表
白日做梦Q11 分钟前
图像去噪算法对比:传统方法与深度学习方法
人工智能·深度学习·算法
GEO AI搜索优化助手12 分钟前
数据、AI与人的新协同——构建GEO时代的智能营销引擎
人工智能·算法·搜索引擎·生成式引擎优化·geo搜索优化
Felven14 分钟前
B. The Secret Number
算法
一路往蓝-Anbo15 分钟前
STM32单线串口通讯实战(三):协议层设计 —— 帧结构、多机寻址与硬件唤醒
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
youngee1120 分钟前
hot100-63买卖股票的最佳时机
数据结构·算法·leetcode
Swift社区24 分钟前
LeetCode 464 我能赢吗
算法·leetcode·深度优先