LEEDCODE 1122数组的相对排序

cpp 复制代码
class Solution {
public:
    vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {
        int cur = 0;
        for(int i = 0; i < arr2.size(); i++)
        {
            // arr2[i]
            for(int j = cur; j < arr1.size(); j++)
            {
                if(arr1[j] == arr2[i])
                {
                    swap(arr1[cur],arr1[j]);
                    cur += 1;
                }
            }
        }
        if(cur < arr1.size())
        {
            int left = cur;
            int right = arr1.size() - 1;
            quicksort(arr1, left, right);
        }
        return arr1;

    }
    void quicksort(vector<int>& arr1, int left, int right)
    {
        if(left>=right)
            return;
        int start = left;
        int end = right;
        int pivot = arr1[left];
        while(left < right)
        {
            while(arr1[right]>=pivot && left<right)
            {
                right -= 1;
            }
            while(arr1[left]<=pivot && left<right)
            {
                left += 1;
            }
            swap(arr1[left],arr1[right]);
        }
        swap(arr1[left],arr1[start]);
        quicksort(arr1, start, left - 1);
        quicksort(arr1, left + 1, end);
    }
    void swap(int& a, int& b)
    {
        int tmp = a;
        a = b;
        b = tmp;
    }
};
相关推荐
JingHongB10 分钟前
代码随想录算法训练营Day55 | 图论理论基础、深度优先搜索理论基础、卡玛网 98.所有可达路径、797. 所有可能的路径、广度优先搜索理论基础
算法·深度优先·图论
weixin_4327022613 分钟前
代码随想录算法训练营第五十五天|图论理论基础
数据结构·python·算法·深度优先·图论
小冉在学习15 分钟前
day52 图论章节刷题Part04(110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长 )
算法·深度优先·图论
Repeat71516 分钟前
图论基础--孤岛系列
算法·深度优先·广度优先·图论基础
小冉在学习18 分钟前
day53 图论章节刷题Part05(并查集理论基础、寻找存在的路径)
java·算法·图论
武子康30 分钟前
大数据-212 数据挖掘 机器学习理论 - 无监督学习算法 KMeans 基本原理 簇内误差平方和
大数据·人工智能·学习·算法·机器学习·数据挖掘
passer__jw7671 小时前
【LeetCode】【算法】283. 移动零
数据结构·算法·leetcode
Ocean☾1 小时前
前端基础-html-注册界面
前端·算法·html
顶呱呱程序1 小时前
2-143 基于matlab-GUI的脉冲响应不变法实现音频滤波功能
算法·matlab·音视频·matlab-gui·音频滤波·脉冲响应不变法
爱吃生蚝的于勒2 小时前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法