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

Leetcode 2895. Minimum Processing Time

  • Leetcode 2895. Minimum Processing Time
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2895. Minimum Processing Time

1. 解题思路

这一题整体上来说其实没啥难度,就是一个greedy算法,只需要想明白耗时长的任务一定要优先执行,不存在某个耗时长的任务后执行可以更快的完成的情况。

因此,我们只需要将耗时倒序排列之后顺序分配给各个闲置的CPU即可。

2. 代码实现

给出python代码实现如下:

class Solution:def minProcessingTime(self, processorTime: List[int], tasks: List[int]) -> int:processorTime = sorted(processorTime)tasks = sorted(tasks, reverse=True)n = len(processorTime)ans = max(processorTime[i] + tasks[4*i] for i in range(n))return ans

提交代码评测得到:耗时591ms,占用内存32.8MB。

http://www.lryc.cn/news/186859.html

相关文章:

  • 学信息系统项目管理师第4版系列21_范围管理
  • threejs 透明贴图,模型透明,白边
  • CCF CSP认证 历年题目自练Day21
  • 【Python_PySide2学习笔记(十六)】多行文本框QPlainTextEdit类的的基本用法
  • linux上negix部署静态页面
  • 41.说说Promise自身的静态方法
  • 通讯网关软件019——利用CommGate X2OPCUA实现OPC UA访问Oracle服务器
  • 【机器学习】svm
  • 基于SSM+Vue的学习交流论坛的设计与实现
  • 开发与运营:“开发”和“运营”角色有何不同和重叠?
  • 关于GD32引脚PA13、PA15、PB3、PB4配置为普通引脚的问题
  • JS-Dom转为图片,并放入pdf中进行下载
  • Python 无废话-办公自动化Excel格式美化
  • Python视频剪辑-Moviepy音频效果afx方法
  • 让LLM模型输入token无限长
  • RabbitMQ 介绍与 SpringBootAMQP使用
  • 企业门户的必备选择,WorkPlus的定制化解决方案
  • 基于maven的项目搭建(已跑通)
  • L1-035 情人节 c++解法
  • DecimalFormat 多语言、本地化指定Locale
  • 冲刺第十五届蓝桥杯P0003倍数问题
  • 操作系统备考学习 day7 (2.3.4 ~ 2.3.5)
  • HRM人力资源管理系统源码
  • 基于SSM的旅游网站设计与实现
  • 大厂秋招真题【BFS+DP】华为20230921秋招T3-PCB印刷电路板布线(留学生专场)
  • OpenCV Python – 使用SIFT算法实现两张图片的特征匹配
  • doc转html后添加style和导航
  • Python中跨越多个文件使用全局变量
  • 设计模式 - 解释器模式
  • javascript禁止鼠标右键和复制功能