博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对两个有序数组重新去重合并排序js实现
阅读量:4961 次
发布时间:2019-06-12

本文共 549 字,大约阅读时间需要 1 分钟。

这里主要是要利用两个数组有序这个条件,所以只需两个指针分别指向两个数组,当其中一个小于另外一个就移动该指针,反之则移动另外一个指针,如果相等则均向后移动.

结束条件是,当任意一个数组的指针移到末尾则跳出循环,那么只需把另外一个数组没有比较完的部分直接用concat拼到新数组后面

let sortArr = (arr1,arr2) =>{    let i=0,j=0;    let newArr = [];    while(i
arr2[j]){ newArr.includes(arr2[j]) ? '' : newArr.push(arr2[j]); j++; }else if(arr1[i] === arr2[j]){ newArr.includes(arr1[i]) ? '' : newArr.push(arr1[i]); i++,j++; } } // 将指针未移到末尾的部分取出,拼到新数组后面 if(i

转载于:https://www.cnblogs.com/madlife/p/11298588.html

你可能感兴趣的文章
.NET Framework Security Overview
查看>>
Maven中的一些总结
查看>>
Excel函数大全
查看>>
javapms部署之后首页不能正常显示问题
查看>>
PAT 甲级 1094 The Largest Generation
查看>>
使用百度编辑器时,报错:从客户端("...)中检测到有潜在危险的 Request.Form 值...
查看>>
二阶环路滤波器的matlab 设计
查看>>
做GUI的随笔
查看>>
java内存分析样例1
查看>>
tensorflow deepmath:基于深度学习的自动化数学定理证明
查看>>
简明 Vim 练级攻略
查看>>
gluon 实现多层感知机MLP分类FashionMNIST
查看>>
当Y为某值时返回X的值
查看>>
Java 执行过程
查看>>
MVC入门教程二[第一个小Demo](转载)
查看>>
五角星
查看>>
MySQL常用数据库小结
查看>>
Oracle操作语言分类
查看>>
Metasploits之ms10_018
查看>>
关于c#网络编程(scoket)转自子阳博客
查看>>