首页 > 其他分享 >LeetCode 406.根据身高重建队列

LeetCode 406.根据身高重建队列

时间:2022-11-11 23:23:08浏览次数:46  
标签:const people 队列 406 vector 身高 LeetCode

首先根据身高从小到大排序如果身高相等那么根据第二个值降序排序

class Solution {
public:
    vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
        int n = people.size();
        sort(people.begin(),people.end(),[](const vector<int>& a,const vector<int>& b){
            return a[0]<b[0] || (a[0]==b[0]&&a[1]>b[1]);
        });
        vector<vector<int>> res(n);
        for(int i=0;i<n;i++){
            int space = 1;
            space += people[i][1];
            for(int j=0;j<n;j++){
                if(res[j].empty()){
                    space--;
                    if(space==0){
                        res[j] = people[i];
                        break;
                    }
                }
            }
        }
        return res;
    }
};

标签:const,people,队列,406,vector,身高,LeetCode
From: https://www.cnblogs.com/poteitoutou/p/16882390.html

相关文章

  • LeetCode刷题记录.Day12
    三数之和题目链接15.三数之和-力扣(LeetCode)classSolution{public:vector<vector<int>>threeSum(vector<int>&nums){vector<vector<int>>result......
  • 插入MySQL报错‘pymysql.err.DataError: (1406, "Data too long for column 'url' at
    错误重现:插入MySQL报错‘pymysql.err.DataError:(1406,"Datatoolongforcolumn'url'atrow1")’解决方法:在插入MySQL的字符太多,此时将MySQL的模式改为非严格模......
  • 【leetcode_C++_二叉树_day12】层序遍历 10 && 226.翻转二叉树&&101. 对称二叉树
    1.层序遍历学会二叉树的层序遍历,可以一口气打完以下十题:102.二叉树的层序遍历107.二叉树的层次遍历II199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍......
  • Yii2-Queue实现轻量级消息队列
    概述Yii2-Queue是Yii2官方制作的一个消息队列,提供多个缺点:Syncronous,File,DB,Redis,RabbitMQ,AMQPInterop,Beanstalk,Gearman等,使用Yii2开发的时候使用该扩展......
  • .net 分布式架构之业务消息队列
    .net业务消息队列是应用于业务的解耦和分离,应具备分布式,高可靠性,高性能,高实时性,高稳定性,高扩展性等特性。大量的业务消息堆积能力;无单点故障及故障监控......
  • leetcode441
    排列硬币Category Difficulty Likes Dislikesalgorithms Easy(45.89%) 248 -TagsCompanies你总共有n枚硬币,并计划将它们按阶梯状排列。对于一个由k行组成的阶梯,......
  • Leetcode第1704题:判断字符串的两半是否相似(Determine is string halves are alike)
    解题思路直接模拟。将字符串分为两半,分别遍历统计各元音出现的次数,最后比较是否相等即可。核心代码如下:boolhalvesAreAlike(strings){stringa=s.substr(......
  • Go实现栈与队列基本操作
    @目录一前言二实现栈与队列基本操作2.1栈基本操作2.2队列基本操作三用栈实现队列3.1理论3.2算法题3.3思路3.4代码部分四用队列实现栈4.1理论4.2算法题4.3思路......
  • leetcode(35)位运算系列题目
    不需要额外空间的方法,就往位运算上想136.只出现一次的数字异或运算的性质:1.交换律:a^b^c<=>a^c^b2.任何数于0异或为任何数0^n=>n3.相同的数异或为0:......
  • 单调队列优化DP
    [POI2015]WIL题目描述给定一个长度为\(n\)的序列,你有一次机会选中一段连续的长度不超过\(d\)的区间,将里面所有数字全部修改为\(0\)。请找到最长的一段连续区间,使得......