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;

    }
};
相关推荐
用户69586106727112 分钟前
从源码到加载器:__attribute__((constructor)) / __attribute__((destructor))的跨平台实现原理详解
c++
淡海水21 分钟前
11-02-Unity-Mono-vs-IL2CPP-两种脚本后端的数据结构行为差异
数据结构·unity·游戏引擎·il2cpp·mono
Zane199422 分钟前
冒泡、选择、插入排序都是O(n²),希尔排序凭什么说自己能更快
算法·排序算法
梦帮科技41 分钟前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
2501_9381400742 分钟前
课堂录音AI总结工具实测:上课录音转笔记,哪款更好用?
职场和发展
余额瞒着我当琳1 小时前
C++多态深入解析:多态概念,多态实现条件,虚函数表与内存分布,常见问题及注意事项
c++·算法
雨落在了我的手上1 小时前
Java数据结构(十三):排序
数据结构
维克兜率天1 小时前
【维克】模块3总结:从一行空数据,到一个能跑的模型
python·深度学习·算法
飞Link1 小时前
定积分理论与 Python 仿真完全指南
python·算法