【数组】1122. 数组的相对排序(简单)

【Leetcode-算法】1122.数组的相对排序(C++) 1122.数组的相对排序 给你两个数组,arr1 和arr2, arr2中的元素各不相同 arr2 中的每个元素都出现在arr1中 对 arr1中的元素进行排序,使 arr1 中项的相对顺序和arr2中的相对顺序相同。未在arr2中出现过的元素需要按照升序放在arr1的末尾。 示例: 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 提示: arr1.... 阅读详情

【题目】
给你两个数组,arr1 和 arr2,arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。
【示例】
输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6]
输出:[2,2,2,1,4,3,3,9,6,7,19]
【提示】
arr1.length, arr2.length <= 1000
0 <= arr1[i], arr2[i] <= 1000
arr2 中的元素 arr2[i] 各不相同
arr2 中的每个元素 arr2[i] 都出现在 arr1 中
【代码】

class Solution {
public:
    vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {
        int cnt[1001]={0};
        for(auto x:arr1)
            cnt[x]++;
        vector<int> rs,temp;
        for(auto x:arr2)
            while(cnt[x]--)
                rs.push_back(x);
        for(auto x:arr1)
            if(find(arr2.begin(),arr2.end(),x)==arr2.end())
                temp.push_back(x);
        sort(temp.begin(),temp.end());
        for(auto x:temp)
            rs.push_back(x);
        return rs;
    }
};

【简便一点】

class Solution {
public:
    vector<int> relativeSortArray(vector<int>& arr1, vector<int>& arr2) {
        int cnt[1001]={0};
        for(auto x:arr1)
            cnt[x]++;
        vector<int> rs;
        for(auto x:arr2)
            while(cnt[x]--)
                rs.push_back(x);
        sort(arr1.begin(),arr1.end());
        for(auto x:arr1)
            if(find(arr2.begin(),arr2.end(),x)==arr2.end())
                rs.push_back(x);
        return rs;
    }
};
【华为机试真题 C++】k 对元素最小值-100 给定两个整数数组array1和array2,数组元素按升序排列。假设从array1和array2中分别取出一个元素,可构成一对元素。 阅读详情

相关推荐

华为OD机试 Python【求数组组合最小和的k对元素】

首先初始化一个最小堆,将所有可能的元素对插入堆中,然后从堆中取出和最小的k对元素并计算它们的总和。通过堆的特性确保每次取出的都是当前最小的元素对,保证了结果的最小性。假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值。输入两行数组array1、array2,每行首个数字为数组大小size(0 < size <= 100),0 < array1[i] <= 1000,0 < array2[i] <= 1000。

wtswts1232的博客 413

给定两个整数数组,arr1、arr2,数组元素按升序排列

题目描述: 给定两个整数数组,arr1、arr2,数组元素按升序排列; 假设从arr1、arr2中分别取出一个元素,可构成一对元素; 现在需要取出k对元素,并对取出的所有元素求和,计算和的最小值; 注意:两对元素对应arr1、arr2的下标是相同的,视为同一对元素。 输入描述 输入两行数组arr1、arr2 每行首个数字为数组大小size, 0 < size <= 100 arr1,arr2中的每个元素e, 0< e <1000 接下来一行,正整数k 0 < k <

sdonoman11的博客 4383

华为OD机试真题 Python 实现【整数对最小和】

给定两个整数数组array1、array2,数组元素按升序排列。 假设从array1、array2中分别取出一个元素可构成一对元素,现在需要取出k对元素, 并对取出的所有元素求和,计算和的最小值。

MISAYAONE的博客 1832

整数对最小和

整数对最小和

HPL__001的博客 359

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

matlab实现MSK调制解调

文章目录一、要求二、设计三、代码四、结果五、结论 一、要求 画出MSK信号产生的信息、I路、Q路信号对比图以及接收端解调的信息恢复的对比图。 二、设计 1.MSK调制 2.MSK解调 三、代码 clear all;clc; N=20; T=1; fc=10; Fs=100; bitstream=randi([0,1],1,N); bitstream1=2*bitstream-1; b0=1; for i=1:N encode_output(i)=b0*bitstream

Time_book的博客 1万+

【简单】1122. 数组的相对排序

【题目】 给你两个数组,arr1 和 arr2,arr2 中的元素各不相同,arr2 中的每个元素都出现在 arr1 中,对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同, 来源:leetcode 链接:https://leetcode-cn.com/problems/relative-sort-array/ 【代码】 class Solution { public: int hashv[1000]={0}; vector<int> re

... 484

从AAAI 2025被拒到ACM MM 2025录用:我的论文投稿经验与教训总结

本文分享了作者从AAAI 2025被拒到ACM MM 2025录用的论文投稿经验与教训。详细解析了格式要求、可复现性清单等关键细节,提供了精准转投策略和提升录用概率的实用技巧,帮助研究者避免常见错误并优化投稿策略。

weixin_29207533的博客 506

【LeetCode每日一题】[简单]1122. 数组的相对排序

【LeetCode每日一题】[简单]1122. 数组的相对排序 328. 奇偶链表 1122. 数组的相对排序 算法思想:数组 题目: java代码 class Solution { //计数排序 public int[] relativeSortArray(int[] arr1, int[] arr2) { int[] m = new int[1001];//用来统计arr1中arr2数值出现次数 int n1 = arr1.length;//arr1长度 int n2 =

qq_39457586的博客 141

EV1527、PT2262傻傻分不清?一文讲透常见315/433MHz遥控编码协议区别与选型

本文深度对比了EV1527、PT2262和SC5262三种常见的315/433MHz遥控编码协议,详细解析了它们的技术特点、成本效益和适用场景。EV1527作为低成本方案的首选,特别适合智能家居和简易安防设备;PT2262在稳定性和兼容性上表现优异;而SC5262则在安全性方面具有显著优势。文章还提供了实用的选型框架和工程建议,帮助开发者在不同应用场景中做出最优决策。

weixin_33640562的博客 354

SAP 财务快速记账之—G/L Item Fast Entry

SAP FICO 运维解决方案

lijinbao171022的博客 1647

简单-LeetCode 1122.数组的相对排序

题目 来源:数组的相对排序 给你两个数组,arr1 和 arr2,arr2 中的元素各不相同,arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例 解题思路及代码 1. 思路 遍历arr2中每个元素,取出arr1中对应的元素放入结果数组中,同时删除arr1中对应的元素,最后res中存放了与arr2中对应顺序的元素,arr1中剩下arr2中没有的元素,

weixin_43912756的博客 410

【30】软考软件设计师——UML类图与用例图满分精讲|下午第3题常考核心

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第30篇,聚焦**模块四:应用技术(下午题)第3道高频大题**,UML建模是历年下午必考核心,单题分值稳定10~12分。全文深度拆解两大核心UML图表:**类图**与**用例图**,超详细讲解类图三层结构、可见性修饰符、五大核心关系(泛化/关联/依赖/聚合/组合)的判定标准与绘图规范;吃透用例图参与者、系统边界、三大关系(包含/扩展/泛化)的底层逻辑,搭配独家**关系秒杀口诀、标准绘图模板、真题改错技巧**;全文适配补图、判断关系、分析场景、纠错优化

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 573

leetcode【简单】1122、数组的相对排序

思路:非比较排序,可以计数排序,即特殊的桶排序 先计算arr1里每个数出现的次数,再按照arr2的顺序挨个把这些数填到res里,最后处理剩下的数 class Solution: def relativeSortArray(self, arr1: List[int], arr2: List[int]) -> List[int]: res=[0]*len(arr1) maxnum=0 for n in arr1: max..

qq_40707462的博客 160

【FF-A】第二章 Introduction

Armv8.4 架构引入了在安全状态下的虚拟化扩展。Arm® SMMU v3.2 架构[1]为安全流添加了对第2阶段翻译的支持,以补充在 Armv8.4 处理器状态下的安全 EL2 翻译制度。这些架构特性使得在安全状态下,彼此不信任的软件组件能够相互隔离。关于在安全状态下引入虚拟化扩展以及固件框架目标的更多理念可在名为《在安全世界使用虚拟化进行隔离》的白皮书[3]中找到。软件组件只能访问物理地址空间和系统资源的区域,例如 GIC 中对其正确运行必要的中断。

baron-周贺贺-代码改变世界ctw 528

ssd训练自己的数据集

基于SSD实现目标检测(训练自己的数据集)

reset2021的博客 6804

【Python】【难度:简单】Leetcode 1122. 数组的相对排序

给你两个数组,arr1 和arr2, arr2中的元素各不相同 arr2 中的每个元素都出现在arr1中 对 arr1中的元素进行排序,使 arr1 中项的相对顺序和arr2中的相对顺序相同。未在arr2中出现过的元素需要按照升序放在arr1的末尾。 示例: 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9...

thomashhs12的博客 260

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

1122. 数组的相对排序(简单)- LeetCode

题目描述 自己解法 空间换时间 class Solution: def relativeSortArray(self, arr1: List[int], arr2: List[int]) -> List[int]: except_arr = [] in_dict = {} ans_one,ans_two = [],[] for val in arr1: if val in in_dict.keys():

不学无术的小镇做题家 372

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

leetcode 算法题1122 (简单293) 数组的相对排序

leetcode 算法题1122 (简单293) 数组的相对排序 题目介绍 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序, 使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。 未在 arr2&nbs...

FYuu95100的博客 491

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

leetcode 1122. 数组的相对排序(简单)

leetcode 1122. 数组的相对排序(简单) 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例: 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 步

weixin_44456155的博客 197

1122. 数组的相对排序-简单-数组排序

1122. 数组的相对排序-简单-排序 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例: 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 提示: -arr1

qq_38454093的博客 268

1122. 数组的相对排序(简单)

加油 加油 加油

Enter 113

力扣刷题记录#数组#简单#1122数组的相对排序

题目描述 给出两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 注意: arr1.length, arr2.length <= 1000 0 <= arr1[i], arr2[i] <= 1000 arr2 中的元素 arr2[i] 各不相同 arr2 中的每个元素 arr

阿刷的博客 224

【leetcode】1122. 数组的相对排序(relative-sort-array)(模拟)[简单]

链接 https://leetcode-cn.com/problems/relative-sort-array/ 耗时 解题:12 min 题解:12 min 题意 给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 思路 计数排序的思想。 用哈希表做离散化,计数 arr1 中每个元素

Krone_的博客 201

LeetCode 1122 数组的相对排序-简单-unordered_map容器的应用

给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例: 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 提示: 1 <= arr1.length, arr2

m0_51955470的博客 231

【java】1122. 数组的相对排序----无需额外的空间,思路简单!

给你两个数组,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例: 输入:arr1 = [2,3,1,3,2,4,6,7,9,2,19], arr2 = [2,1,4,3,9,6] 输出:[2,2,2,1,4,3,3,9,6,7,19] 提示: arr1.length, arr2.length &

惠菁 229
上一篇: 【数组】剑指 Offer 03. 数组中重复的数字(简单)
下一篇: 【数组】1491. 去掉最低工资和最高工资后的工资平均值(简单)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值