【分治】Leetcode 库存管理 III

server/2024/11/8 18:05:24/

题目讲解

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    >keywhile(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};}
};

http://www.ppmy.cn/server/8963.html

相关文章

SQL注入常见类型及利用方法

记一次讲解SQL注入的常见类型 一、数据库盲注&#xff08;*&#xff09; 盲注的思路 http://172.16.16.235/sqli-labs-master/Less-5/?id12 第一步&#xff1a; 获取数据库名称 1.获取数据库的长度 &#xff1a;http://172.16.16.235/sqli-labs-master/Less-5/? id12%27%20…

MySQL基础知识

是一种广泛使用的关系型数据库管理系统。以下是一些 MySQL 的基础知识&#xff1a; 数据库和表&#xff1a;用于组织和存储数据。SQL&#xff1a;用于管理数据库的语言。数据类型&#xff1a;定义表中列的数据类型&#xff0c;如整数、字符串等。创建表&#xff1a;使用 SQL 语…

51单片机学习笔记——点亮数码管、模块化编程

工作原理图 138译码器 G1、G2A、G2B为138译码器的使能端 P22、P23、P24为输入口控制Y0-Y7的动作&#xff0c;以二进制的算法 具体如下&#xff1a; P22 P23 P24 0 0 0 Y0为1其余为0 0 0 1 Y1为1其余为0 0 1 0 Y2…

Linux下SPI设备驱动实验:使用内核提供的读写SPI设备中的数据的函数

一. 简介 前面文章的学习&#xff0c;已经实现了 读写SPI设备中数据的功能。文章如下&#xff1a; Linux下SPI设备驱动实验&#xff1a;验证读写SPI设备中数据的函数功能-CSDN博客 本文来使用内核提供的读写SPI设备中的数据的API函数&#xff0c;来实现读写SPI设备中数据。 …

基于Python调用Gurobi求解器的入门文档

文章目录 1. 初识Gurobi1.1 为什么是Gurobi?1.2 Win 安装方式1.3 申请许可证2. Gurobi基本语法2.1 建立模型2.1.1 定义变量2.1.2 定义约束2.1.3 定义目标(单目标、多目标)2.2 优化求解3. 演示示例1. 初识Gurobi Gurobi 是国外一款性能领先的商业求解器。与大部分商业求解器…

比亚迪24届春招Offer面经

本文介绍2024届春招中&#xff0c;比亚迪的高级底盘工程师岗位1场面试的基本情况、提问问题等。 2024年04月投递了比亚迪的系统开发类、 技术研发类、 技术研究类岗位&#xff0c;面试结束后分配至高级底盘工程师岗位&#xff1b;面试前未确定部门&#xff0c;面试结束后分配至…

用云手机运营TikTok有什么好处?

在数字化浪潮的推动下&#xff0c;社交媒体平台正重塑商业推广与品牌建设的面貌。TikTok&#xff0c;这款全球热门的短视频应用&#xff0c;已经吸引了亿万用户的瞩目。对于出海电商和品牌推广而言&#xff0c;借助云手机运营TikTok&#xff0c;能够解锁更多潜在可能&#xff0…

【wpf】ObservableCollection 跨线程报错问题

背景 ObservableCollection 我们之前介绍过他和List的区别。ObservableCollection 的好处在于&#xff0c;当集合发生变化时&#xff0c;能发送通知通知界面发生相应的更改。但是ObservableCollection 有个弊端。无法在非UI线程中访问。 要么就是通知失效了&#xff0c;要么就…