当前位置: 首页 > news >正文

前端算法合集-1(含面试题)

 (这是我面试一家中厂公司的二面算法题)

数组去重并按出现次数排序

题目描述: 给定一个包含重复元素的数组,请你编写一个函数对数组进行去重,并按元素出现的次数从高到低排序。如果次数相同,则按元素值从小到大排序。

    let arr = [2, 11,10, 10,10, 3, 4, 10, 11, 11, 11]function uniquearr(arr){//利用map统计数组每个元素出现次数let map=new Map();arr.forEach(item => {if(map.has(item)){let currentcount=map.get(item)map.set(item,currentcount+1)}else{map.set(item,1)}});//转为普通二维数组排序arr=Array.from(map)arr.sort((a,b)=>{if(a[1]==b[1]){return b[0]-a[0]}else {return b[1]-a[1]}})//转为一维数组得到结果for(let i=0;i<arr.length;i++){arr[i]=arr[i][0]}return arr}


http://www.mrgr.cn/news/39843.html

相关文章:

  • 流水线并行(Pipeline Parallelism)原理详解
  • 2024还在拼多多赚钱的,无不满足这几个条件
  • knowLedge-Vue I18n 是 Vue.js 的国际化插件
  • nlp任务之预测中间词-huggingface
  • 微短剧播放平台系统开发,短剧系统升级新增独立达人端 积分商城短剧源码部署教程
  • mysql获取最近几天生日的用户
  • linux系统中ps命令的使用
  • Qt QIntValidator详解
  • 如何构建一个生产级的AI平台(4)?
  • QT对QBytearray的data()指针进行结构体转换时会自动字节对齐填充
  • Electron 进程通信
  • 高效视频编码标准H.265介绍,以及H.265在视频监控共享平台中的应用
  • 全解析:如何评估PLM系统的性价比?
  • 仕考网:事业单位考试选岗小技巧!
  • 【含文档】基于Springboot+Vue的工资管理系统(含源码+数据库+lw)
  • 用责任链模式改造 if else
  • 达力士得肤宝与生物制剂在银屑病中的搭配使用
  • 测试开发面试题:浏览器输入url之后的过程
  • Find My储物盒|苹果Find My技术与储物盒结合,智能防丢,全球定位
  • GIS中的投影坐标系