LEETCODE LCR 159. 库存管理 III

请添加图片描述

class Solution {
   
public:
    vector<int> inventoryManagement(vector<int>& stock, int cnt) {
   

        //快排
        int left=0;
        int right=stock.size()-1;
        cnt-=1;
        int flag;
        while(left<=right){
   
            flag=patition(left,right,stock);
            if(flag==cnt){
   
                vector<int> tmp;
                for(int i=0;i<=flag;i++)
                    tmp.push_back(stock[i]);
                return tmp;
            }
            else if(flag>cnt)
                right=flag-1;
            else
                left=flag+1;
        }
        vector<int> n1;

        return n1;
    }

    int patition(int left,int right,vector<int>& stock){
   
        int tmp=stock[left];
        int i=left+1;
        int j=right;
        while(i<=j){
   
            while(i<right && stock[i]<=tmp)
                i+=1;
            //找交换位置 tmp
            while(j>left && stock[j]>=tmp)
                j-=1;
            if(i>=j)
            {
   
                break;
            }
            swap(stock[i],stock[j]);
        }
        swap(stock[j],stock[left]);
        return j;
    }
};

请添加图片描述


100% 快吗?空间换的hhh

相关推荐

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

    2024-02-04 01:30:01       40 阅读
  2. Leetcode7-库存管理158

    2024-02-04 01:30:01       54 阅读

最近更新

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

    2024-02-04 01:30:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-04 01:30:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-04 01:30:01       87 阅读
  4. Python语言-面向对象

    2024-02-04 01:30:01       96 阅读

热门阅读

  1. 假期day2,进程间通信。(2024/2/3)

    2024-02-04 01:30:01       49 阅读
  2. 五大架构风格之四-虚拟机架构风格

    2024-02-04 01:30:01       53 阅读
  3. 深入Go反射

    2024-02-04 01:30:01       41 阅读
  4. Go语言学习踩坑记

    2024-02-04 01:30:01       54 阅读
  5. 堆的实现(源码)

    2024-02-04 01:30:01       46 阅读
  6. mysql-常见函数合集

    2024-02-04 01:30:01       55 阅读
  7. 关于Python的学习笔记

    2024-02-04 01:30:01       46 阅读