首页 > 其他分享 >数组合并去重排序

数组合并去重排序

时间:2024-06-20 15:22:45浏览次数:24  
标签:index arr return 合并 let 数组 arrRes 排序 arrObj

 const arr1 = [54, 67, 89, 1, 4, 3, 5, 0, 0, 3]         const arr2 = [5, 5, 6, 7, 8, 3, 2, 5, 7, 453, 54]
        function popSort(arr) {             for (let i = 0; i < arr.length; i++) {                 for (let j = 0; j < arr.length - 1 - i; j++) {                     if (arr[j] > arr[j + 1]) {                         let t = arr[j]                         arr[j] = arr[j + 1]                         arr[j + 1] = t                     }                 }             }             return arr         }         function handle(a1, a2) {             // let arr = [...a1, ...a2]             // let arrRes = Array.from(new Set(arr));             // return arrRes.sort((a, b) => a - b)             let arr = a1.concat(a2)             let arrObj = {}             let arrRes = []             for (let index = 0; index < arr.length; index++) {                 if (!arrObj[arr[index]]) {                     arrObj[arr[index]] = true                     arrRes.push(arr[index])                 }             }             return popSort(arrRes)         }
        console.log(handle(arr1, arr2));

标签:index,arr,return,合并,let,数组,arrRes,排序,arrObj
From: https://www.cnblogs.com/sjfeng/p/18258734

相关文章

  • Vue 中 v-for 的全方位解读:含案例与 key 属性运用及常用数组方法
    目录v-for介绍v-forkey属性的使用Vue数组方法v-for介绍        v-for能够对数字、数组以及对象进行遍历。值得注意的是,当v-for与v-if一同运用时,v-for的优先级要高于v-if。正因如此,应尽量避免将v-if和v-for共同使用。特别是在嵌套使用的情况下,每一......
  • java小记-随机数、数组
    练习4:①随机数:类似scanner键盘录入的三步:答:(只能猜一次)如果继续猜呢:添加循环:注意:添加新的功能:保底,抽的次数到某个时刻,直接猜中,不管结果几何。②数组:......
  • 【C语言】初识C语言 - 数组
    一、一维数组的创建和初始化1.1一维数组的创建数组的定义:是一种线性数据结构,用于存储相同数据类型的元素的集合。数组中的元素在内存中是连续存储的,并且通过索引来访问。#include<stdio.h>intmain(){ intarr[1]={2}; //数组数据类型为:int //数组名为:arr //......
  • 力扣每日一题 6/19 排序+动态规划
    博客主页:誓则盟约系列专栏:IT竞赛专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞......
  • 【Java核心技术10】Java数组详解
    引言在Java编程中,数组是一种非常重要的数据结构,它允许我们存储同一类型的多个元素,并通过索引快速访问这些元素。本文将详细讲解Java数组的基本概念、创建、初始化、访问和修改,以及多维数组和数组的常见操作。无论你是Java的初学者,还是希望巩固基础的资深开发者,本文都将为......
  • 2024-06-19:用go语言,给定一个起始下标为 0 的整数数组 nums 和一个整数 k, 可以执行一个
    2024-06-19:用go语言,给定一个起始下标为0的整数数组nums和一个整数k,可以执行一个操作将相邻两个元素按位AND后替换为结果。要求在最多执行k次操作的情况下,计算数组中所有元素按位OR后的最小值。输入:nums=[3,5,3,2,7],k=2。输出:3。解释:执行以下操作:1.将nums[0]......
  • 掌握Numpy数组对象ndarray
    Python提供了一个array模块。array和list不同,array直接保存数值,和C语言的一维数组比较类似。但是由于Python的array模块不支持多维,也没有各种运算函数,因此不适合做数值运算。NumPy弥补了Python不支持多维等不足之处,它提供了一种存储单一数据类型的多维数组--ndarray。本次将实......
  • React之类组件与函数组件的区别
         类组件和函数组件在React中是两种定义UI组件的方式,它们在语法、生命周期方法、状态管理等方面存在一些差异函数组件定义:函数组件是通过一个普通的JavaScript函数定义的,接受props作为参数,并返回一个React元素。特点:简洁、易于阅读和测试。无法使用生命......
  • Visual Studio + Qt项目 数组超界不会报错。 堆栈 Cookie 检测代码检测到基于堆栈
    使用vs+Qt项目时,数组超界不会崩溃和报错的问题。 开启以下2个即可。  注意:1.启用了地址擦除系统会造成QT的异常崩溃,原因未知。2.有时会报cookie的错误,数组超界了,在退出函数时才会报错。   ......
  • Pytorch:合并分割
    1前言记录一下Pytorch中对tensor合并分割的方法2合并Pytorch中对tensor合并的方法有两种:torch.cat()torch.stack()其中,torch.cat()直接将两个变量进行拼接,不会产生新的维度而torch.stack()则会将tensor堆叠,产生新的维度tensor1=torch.randn(2,3)tensor2=torch.rand......