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

LeetCode-217存在重复的元素

217 存在重复的元素

给定一个整数数组,判断是否存在重复元素。

如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。

JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。

  • 数组扁平化
var flatten = function(arr){return arr.reduce((acc,val)=>acc.concat(Array.isArray(val)?flatten(val):val),[])
}//Use Generator function
function* flatten(array) {for (const item of array) {if (Array.isArray(item)) {yield* flatten(item);} else {yield item;}}
}var arr = [1, 2, [3, 4, [5, 6]]];
const flattened = [...flatten(arr)];
// [1, 2, 3, 4, 5, 6]
  1. 使用map来映射数据的位置
var containsDuplicate = function(nums) {var itemMap = new Map();nums = nums.sort((a,b)=>a-b);for(let i=nums.length-1;i>=0;i--){if(!itemMap.has(nums[i])){itemMap.set(nums[i],true);}else{return true;}}return false;
};

在这里插入图片描述

  1. 删除数组排序后的结果
    在这里插入图片描述
  2. 使用排序
var containsDuplicate = function(nums) {nums = nums.sort((a,b)=>a-b);// var itemMap = new Map();// for(let i=nums.length-1;i>=0;i--){//     if(!itemMap.has(nums[i])){//         itemMap.set(nums[i],true);//     }else{//         return true;//     }// }for(let i=nums.length-2;i>=0;i--){if(nums[i+1]==nums[i]){return true}}return false;
};

在这里插入图片描述

参考

1. MDN Array
2. Array Fltten

http://www.lryc.cn/news/331626.html

相关文章:

  • 基于两个单片机串行通信的电子密码锁设计
  • 产品经理功法修炼(3)之产品设计
  • Qt 的发展历史、现状与启示
  • Quiet-STaR:让语言模型在“说话”前思考
  • 【Kotlin】匿名类和伴生类
  • 【机器学习算法介绍】(3)决策树
  • 算法之查找
  • LInux脚本学习
  • JavaWeb基础(计网 socket 数据库 JDBC lombok Mybatis JUnit Maven)
  • 【HBase】
  • Vue3:使用Pinia存储、读取、修改数据
  • 基于 Quartz.NET 可视化任务调度平台 QuartzUI
  • 前端三剑客 —— CSS (第三节)
  • C# 系统学习(异步编程)
  • 前端工程师————CSS学习
  • C# 登录界面代码
  • 点云的Python均值采样
  • xss-labs 11-13通关记录
  • Unity类银河恶魔城学习记录12-2 p124 Character Stats UI源代码
  • 技术揭秘:如何打造完美互动的充电桩硬件与服务平台?
  • 【Django学习笔记(四)】JavaScript 语言介绍
  • IO和NIO的主要区别在哪里?
  • 爬虫部署平台crawlab使用说明
  • uniapp uni.scss中使用@mixin混入,在文件引入@include 样式不生效 Error: Undefined mixin.(踩坑记录一)
  • Redis的5大常见数据类型的用法
  • 刘小光本就疑心赵本山与他媳妇李琳有染,赵本山为证实清白便想起蛋糕上的字,结果呢?
  • Unity之PUN实现多人联机射击游戏的优化(Section 2)
  • 多叉树题目:N 叉树的层序遍历
  • 时序数据库IoTDB:功能详解与行业应用
  • 信息系统项目管理师——第18章项目绩效域管理(一)