IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> leecode-1606 -> 正文阅读

[数据结构与算法]leecode-1606

题目

https://leetcode-cn.com/problems/find-servers-that-handled-most-number-of-requests/

Javascript 暴力破解

/**
 * @param {number} k
 * @param {number[]} arrival
 * @param {number[]} load
 * @return {number[]}
 */
var busiestServers = function (k, arrival, load) {
  let arr = []
  for (let i = 0; i < k; i++) {
    arr.push({
      excuteTime: 0,
      excuteTask: 0,
    })
  }
  for (let j = 0; j < arrival.length; j++) {
    let current = j % k
    let isJoin = false
    while (current < k) {
      if (arr[current].excuteTime - arrival[j] <= 0) {
        arr[current].excuteTime = arrival[j] + load[j]
        arr[current].excuteTask += 1
        isJoin = true
        break
      }
      current++
    }
    if (!isJoin) {
      let start = 0
      while (start < j % k) {
        if (arr[start].excuteTime - arrival[j] <= 0) {
          arr[start].excuteTime = arrival[j] + load[j]
          arr[start].excuteTask += 1
          isJoin = true
          break
        }
        start++
      }
    }
  }
  let result = []
  let num = 0
  for (let i = 0; i < k; i++) {
    if (arr[i].excuteTask > num) {
      num = arr[i].excuteTask
      result = [i]
    } else if (arr[i].excuteTask == num) {
      result.push(i)
    }
  }
  return result
}

测试

karraiveload输出
3[1, 2, 3, 4, 5][5, 2, 3, 3, 3][ 1 ]
3[1, 2, 3, 4, 8, 9, 10][5, 2, 10, 3, 1, 2, 2][ 1 ]
1[1][1][ 0 ]
3[1, 2, 3][10, 12, 11][ 0, 1, 2 ]
3[1, 2, 3, 4][1, 2, 1, 2][ 0 ]
2[2, 3, 4, 8][3, 2, 4, 3][ 1 ]
7[1, 3, 4, 5, 6, 11, 12, 13, 15, 19, 20, 21, 23, 25, 31, 32][9, 16, 14, 1, 5, 15, 6, 10, 1, 1, 7, 5, 11, 4, 4, 6][ 0 ]
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:38:43  更:2022-04-01 23:41:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:47:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码