【分治】Leetcode 库存管理 III

题目讲解

LCR 159. 库存管理 III
在这里插入图片描述

本题的含义就是让求出最小的k个数


算法讲解


class Solution {
public:

    void my_qsort(vector<int>& nums, int l, int r)
    {
        if(l >= r) return ;
        int i = l, left = l-1, right = r+1;
        int key = nums[rand() % (r - l + 1) + l];
        //完成分三路  <key    == key    >key
        while(i < right)
        {
            if(nums[i] < key) swap(nums[++left], nums[i++]);
            else if(nums[i] == key) i++;
            else swap(nums[--right], nums[i]);
        }

        //分治这三路
        my_qsort(nums, l, left);
        my_qsort(nums, right, r);
    }

    vector<int> inventoryManagement(vector<int>& arr, int k) {
        //分三路-》直接快速排序-》 排升序
        srand(time(NULL));
        int n = arr.size();
        my_qsort(arr, 0, n-1);

        return {arr.begin(), arr.begin()+k};
    }
};

相关推荐

  1. [LeetCode][LCR158]库存管理 II——摩尔投票法

    2024-04-20 10:22:04       38 阅读
  2. Leetcode7-库存管理(158)

    2024-04-20 10:22:04       54 阅读
  3. LeetCode】1070. 产品销售分析 III

    2024-04-20 10:22:04       61 阅读
  4. LeetCode # 1070. 产品销售分析 III

    2024-04-20 10:22:04       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 10:22:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 10:22:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 10:22:04       82 阅读
  4. Python语言-面向对象

    2024-04-20 10:22:04       91 阅读

热门阅读

  1. Git

    2024-04-20 10:22:04       33 阅读
  2. Python脚本传参 -h --help

    2024-04-20 10:22:04       35 阅读
  3. 【C++ 哈希应用】

    2024-04-20 10:22:04       35 阅读
  4. mysql根据datetime统计每日数据量

    2024-04-20 10:22:04       26 阅读
  5. web server apache tomcat11-09-JNDI Datasource

    2024-04-20 10:22:04       35 阅读
  6. web server apache tomcat11-08-JNDI Resources

    2024-04-20 10:22:04       38 阅读