leetcode2161 根据给定数字划分数组

一、问题描述

二、解题思路

本题与荷兰国旗问题有一定的区别,如果用三指针来解决,相对顺序是有可能被打乱的,所以本题可以使用直白的三次遍历,即暴力,分别将<pivot的数,=pivot的数,>pivot的数加入ret向量。

三、代码实现

cpp 复制代码
class Solution {
public:
    vector<int> pivotArray(vector<int>& nums, int pivot) {
        //3次遍历
        vector<int> ret;
        for(int i=0;i!=nums.size();i++)
            if(nums[i]<pivot) ret.push_back(nums[i]);
        for(int i=0;i!=nums.size();i++)
            if(nums[i]==pivot) ret.push_back(nums[i]);
        for(int i=0;i!=nums.size();i++)
            if(nums[i]>pivot) ret.push_back(nums[i]);

        return ret;

    }
};
相关推荐
微尘hjx7 小时前
【ByteTrack 04】多轨迹算法ByteTrack改进点
算法·yolo·目标检测·目标跟踪·bytetrack·ultralytics·车跟踪
dtq04248 小时前
C++小案例 - 日志实战
开发语言·c++
路灯上の马陈9 小时前
二叉树的定义与性质
数据结构·二叉树·树结构·1024程序员节
码匠许师傅9 小时前
【C++三方组件】Qt 概览:桌面 C++ 的事实标准与许可证三轨
开发语言·c++·qt
码匠许师傅10 小时前
【C++三方组件】POCO:跨平台系统编程全家桶
开发语言·c++
行走的陀螺仪10 小时前
【转型攻略】2026 年,后端 / 全栈工程师转 AI Agent 方向:能力地图、按周学习路线与面试要点
人工智能·面试·职场和发展
小蒋观天下11 小时前
雷击与浪涌防护:前端SPD选型、接地网误区,接地不当反而引入干扰
深度学习·算法·机器学习
Bshaya_12 小时前
红黑树详解:概念、规则与插入实现
数据结构·红黑树·二叉搜索树·平衡树·插入逻辑
WBluuue13 小时前
数据结构与算法:分块(一):块状数组、块状链表
数据结构·c++·算法·链表