当前位置: 首页 > news >正文

2161根据数字划分数组

给你一个下标从 0 开始的整数数组 nums 和一个整数 pivot 。请你将 nums 重新排列,使得以下条件均成立:

  • 所有小于 pivot 的元素都出现在所有大于 pivot 的元素 之前 。
  • 所有等于 pivot 的元素都出现在小于和大于 pivot 的元素 中间 。
  • 小于 pivot 的元素之间和大于 pivot 的元素之间的 相对顺序 不发生改变。
    • 更正式的,考虑每一对 pipj ,pi 是初始时位置 i 元素的新位置,pj 是初始时位置 j 元素的新位置。对于小于 pivot 的元素,如果 i < j 且 nums[i] < pivot 和 nums[j] < pivot 都成立,那么 pi < pj 也成立。类似的,对于大于 pivot 的元素,如果 i < j 且 nums[i] > pivot 和 nums[j] > pivot 都成立,那么 pi < pj 。

请你返回重新排列 nums 数组后的结果数组。

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=N7T8https://leetcode.cn/problems/partition-array-according-to-given-pivot/description/

示例 1:

输入:nums = [9,12,5,10,14,3,10], pivot = 10
输出:[9,5,3,10,10,12,14]
解释:
元素 9 ,5 和 3 小于 pivot ,所以它们在数组的最左边。
元素 12 和 14 大于 pivot ,所以它们在数组的最右边。
小于 pivot 的元素的相对位置和大于 pivot 的元素的相对位置分别为 [9, 5, 3] 和 [12, 14] ,它们在结果数组中的相对顺序需要保留。

class Solution 
{
public:vector<int> pivotArray(vector<int>& nums, int pivot) {vector<int> resa;vector<int> resb;vector<int> resc;for (int x : nums){if (x < pivot){resa.push_back(x);}else if (x == pivot){resb.push_back(x);}else{resc.push_back(x);}}resa.insert(resa.end(), resb.begin(), resb.end());resa.insert(resa.end(), resc.begin(), resc.end());return resa;}
};

http://www.lryc.cn/news/246904.html

相关文章:

  • Oracle Linux 9.3 发布
  • XML Schema中的simpleContent 元素
  • 线性分类器--分类模型
  • 【开源】基于Vue和SpringBoot的企业项目合同信息系统
  • 指针数组用指针变量模拟二维数组
  • 接口文档自动生成工具:详细教程和实用技巧
  • C语言--不创建第三个变量,实现对两个数字的交换
  • Java中的mysql——面试题+答案(数据库连接池,批处理操作)——第22期
  • 商用车的智慧眼车规级激光雷达
  • 【NI-RIO入门】为CompactRIO供电
  • 【数据结构/C++】栈和队列_链队列
  • C#,《小白学程序》第二十一课:大数的减法(BigInteger Subtract)
  • HarmonyOS ArkTS Video组件的使用(七)
  • 【深度学习实验】注意力机制(四):点积注意力与缩放点积注意力之比较
  • 用于图像分类任务的经典神经网络综述
  • Linux如何查找某个路径下大于1G的文件
  • Java二级医院区域HIS信息管理系统源码(SaaS服务)
  • 自制编程语言(第三弹)定义Token
  • linux下的工具---yum
  • java全局异常处理(springboot)
  • JAVA将PDF转图片
  • 合并区间[中等]
  • MYSQL基础知识之【LIKE子句的使用 ,NULL值的处理,空值的处理】
  • 线索二叉树:C++实现
  • C++——vector互换容器与预留空间
  • Unity 自带的一些可以操控时间的属性或方法。
  • vue 项目中使用 mqtt
  • linux shell操作 - 05 进程 与 IO 模型
  • 让SOME/IP运转起来——SOME/IP系统设计(下)之数据库开发
  • Mybatis反射工厂类DefaultReflectorFactory