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;

    }
};
相关推荐
jimy13 分钟前
c++的静态类型和动态类型(二)
开发语言·c++
我命由我123456 分钟前
Photoshop - Photoshop 使用魔棒工具选择单独的区域
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
stolentime8 分钟前
AT_arc182_a [ARC182A] Chmax Rush!题解
数据结构·c++·算法·动态规划
longlongzihan9 分钟前
LeetCode 189. 轮转数组:从直观模拟到最优原地算法
c++·算法·leetcode
爱喝热水的呀哈喽14 分钟前
cpp二分库函数 lambda捕获
算法
keke.shengfengpolang18 分钟前
2027届统计学专业求职政策研究与产业研究:从岗位要求到材料准备的技术路径
职场和发展
longlongzihan25 分钟前
LeetCode 76. 最小覆盖子串:滑动窗口算法详解
算法·leetcode·滑动窗口
写后端的胖头鱼8 小时前
一文详解B+树原理(附场景+示例)
数据结构·b树
怕浪猫9 小时前
RAG 面试 6 连问,从原理到优化全部覆盖
python·算法·面试
无线通信科研笔记10 小时前
IEEE TVT 2026 论文精读与完整复现|相位误差如何重塑近场 RIS 的幅相响应
论文阅读·人工智能·python·算法·论文笔记