Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >去除重复元素

去除重复元素

作者头像
算法与编程之美
发布于 2022-05-23 06:59:57
发布于 2022-05-23 06:59:57
90300
代码可运行
举报
运行总次数:0
代码可运行

1.问题描述

编写一个程序,封装一个函数uniq(arr),将数组中的重复的元素去除,并且返回一个新的数组。

事例一

输入:[1,1,2,2,3,4,5]

输出:[1,2,3,4,5]

2.算法描述

首先声明一个新的数组,用来装载没有重复元素的数组,再用循环去遍历实参的这个数组,看看这个元素有没有在数组里面出现,再将result数组当中添加没有出现的元素。

3. 实验讨论与结果

找出其中的内在逻辑,分析,并写出过程,数入值,输出结果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
function uniq  (arr){
var result=[];
for (var i=0; i<arr.length; i++){
if (result.indexOf(arr[i])==-1){
result.push(arr[i]);
}
}
return result
}
var result1=uniq([1,2,2,3,4,5])
console.log(result1)
</script>

4.结语

这个去除重复元素利用了查询和添加元素的方法,将每个元素都查询出来,再将查到的第一个不同的元素添加进新的数组。

稿件来源:深度学习与文旅应用实验室(DLETA)


作者:黄飞鸿

主编:欧洋

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CVTE笔试题目--删除链表中的重复元素
题目描述:有时候列表中的重复元素占用空间但是并没有什么作用,请实现下列函数帮忙删除有序链表中的重复元素。只保留第一个出现的元素。
lexingsen
2022/02/24
2070
试题 算法提高 11-2删除重复元素
  为库设计新函数DelPack,删除输入字符串中所有的重复元素。不连续的重复元素也要删除。   要求写成函数,函数内部使用指针操作。
SingYi
2022/07/13
1830
去除有序数组中重复元素的 3 种方法,快来瞧瞧吧
给定一个有序数组,要删除数组重复出现的元素,使得每个元素之出现一次,然后返回移除重复数组后的新长度;
村雨遥
2020/06/19
2.3K0
去除有序数组中重复元素的 3 种方法,快来瞧瞧吧
前端学习(40)~js学习(十七):数组的常见方法&数组的遍历
unshift():在数组最前面插入一个或多个元素,返回结果为该数组新的长度。插入元素后,其他元素的索引会依次调整。
Vincent-yuan
2020/03/19
1.9K0
Java 两个 for 循环去重:高效处理重复元素的技巧
在 Java 编程中,经常会遇到需要从数据集合里去除重复元素的场景,而使用两个 for 循环来实现去重是一种较为常见且基础的方法。今天我们就深入探讨一下这种去重方式,剖析它的原理、实现代码以及适用场景。
编程小白狼
2024/12/31
2780
python去除列表里的重复元素的集中方法汇总
python的列表(数组)无比强大,下面介绍集中去除列表中重复元素的方法,各有利弊,可根据需要选用
用户7999227
2021/11/01
5790
LeetCode 82,考察你的基本功,在有序链表中删除重复元素II
今天是LeetCode专题的第51篇文章,我们来看LeetCode第82题,删除有序链表中的重复元素II(Remove Duplicates from Sorted List II)。
TechFlow-承志
2020/07/08
7080
写一个去除数组中重复元素的函数
Set是一种只存储唯一值的数据结构,因此任何重复的元素都会被自动忽略。然后,我们使用扩展运算符…将Set对象转换回数组,并返回这个新的数组。
程序媛夏天
2024/03/13
1880
【每日leetcode】36.存在重复元素
如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。
一条coding
2021/09/15
2480
【Leetcode -217.存在重复元素 -Leetcode-219.存在重复元素Ⅱ】
题目:给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。
YoungMLet
2024/03/01
1270
jQuery.unique引发一个血案
项目开发过程中,PM说系统只要在一个特定的浏览器中运行就好,但是在其他的浏览器中不能出现逻辑的错误,所以在开发过程中,前端和后台选择是Chrome浏览器,没有仔细测试Firefox和IE。但是昨天PM反映了一个bug,是浏览器兼容性bug,在Chrome浏览器下工作正常,但是在IE浏览器不报错,但是逻辑是不对的。剔除复杂的业务逻辑,代码精简如下: <html> <head> <meta charset="utf-8"/> <script type="
八哥
2018/01/18
7090
js关键词变色,数组打乱,数组去重的实现和封装
今天,把自己之前封装过的一部分小功能操作分享出现,都是一些可以说是比较常用,实现起来比较简单,代码又比较少的一些功能或操作,比如关键词变色,数组打乱,数组去重等。
守候i
2018/08/22
1.4K0
js关键词变色,数组打乱,数组去重的实现和封装
leetcode-217. 存在重复元素
利用 set 的不可重复的特性,将数组所有元素添加到 hashSet 中,若 hashSet.add(num) == false 则证明有重复元素,返回 true,反之返回 false。
灰太狼学Java
2022/06/17
1690
leetcode-217. 存在重复元素
LeetCode 217:存在重复元素 Contains Duplicate
Given an array of integers, find if the array contains any duplicates.
爱写bug
2019/09/25
3790
LeetCode 217:存在重复元素 Contains Duplicate
删除排序链表中重复元素的方法
链表的操作非常常见,也是面试中经常会被问道的问题。对于链表重复元素的删除,有两个变体,现在总结如下。 链表代码如下:
冬天里的懒猫
2020/08/03
1.1K0
存在重复元素
如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
py3study
2020/01/15
5460
数组去除重复元素方法
for (int j = list.size() - 1; j > i; j--)这里报空指针异常
dodott
2018/12/13
1.3K0
JavaScript
测试一: <HTML> <HEAD> <TITLE> New Document </TITLE> <Script type="text/javascript"> </Script> </HEAD> <BODY> </BODY> </HTML> 测试二: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <SCRIPT LA
Hongten
2018/09/13
2740
数组去重和获取重复元素(普通数组和嵌套对象数组)
关于js的数组去重和获取重复元素,在项目开发中经常会遇到,这里提供个实现思路以供参考。
用户4396583
2024/10/08
3380
java去重复元素并打印_Java打印数组中重复元素
在此程序中,我们需要打印数组中存在的重复元素。这可以通过两个循环来完成。第一个循环将选择一个元素,第二个循环将通过将所选元素与其他元素进行比较来遍历整个数组。如果找到匹配项,则打印重复的元素。
全栈程序员站长
2022/08/13
1.4K0
java去重复元素并打印_Java打印数组中重复元素
相关推荐
CVTE笔试题目--删除链表中的重复元素
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验