【小题狂练】JS:找出数组 arr 中重复出现过的元素
此为 LeetCode 上数组相关练习题:【442. 数组中重复的数据】
题目描述
找出数组 arr 中重复出现过的元素(不用考虑返回顺序)
样例一
- 输入:
1,2,4,4,3,3,1,5,3
- 输出:
1,3,4
- 输入:
样例二
- 输入:
1,2,2,2,2,2
- 输出:
2
- 输入:
请设计JavaScript代码实现上述逻辑:
1 | const findRepeatItem = function (arr) { |
解题思路
- 给输入数组排序
.sort()
- 设置一个flag作为标记变量
- 循环遍历输入数组,若flag(上一个循环中被赋值为了数组的上个元素)与遍历时的数组元素相同,说明该数字重复,将其添加进输出数组
resArr
中即可。 - 判断语句中添加条件
flag != resArrEnd
防止某数字在输入数组中出现2次以上导致输出数组中出现重复数字
1 | arr = [1,2,4,4,3,3,1,5,3] // 输入数组 |
提交代码
1 | const findRepeatItem = function (arr) { |
【参考内容】:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 百里飞洋!
若存在错误或不当之处,还望兄台不吝赐教,期待与您交流!
评论