前端笔试算法题

编程入门 行业动态 更新时间:2024-10-28 11:26:28

1.题目:

数组:[1,3,5,8]

输出:7【输出最大差】

上代码:

function getMaxDiff( arr ) {// write code herevar newarr = sort(arr);var length = newarr.length;console.log(newarr[length-1]-newarr[0]);}
function sort(arr){for(let i=0;i<arr.length;i++){for(let j=i;j<arr.length;j++){if(arr[i]>arr[j]){let change = arr[i];arr[i]=arr[j];arr[j]=change;}}}return arr;
}

测试代码:

var a =[3,1,5,8];
getMaxDiff(a);

2.题目二:数组查重

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

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

测试代码:

function unique( arr ) {// write code herevar newarr=sort(arr);var temp=newarr[0];var finalarr=[];finalarr.push(newarr[0]);for(let i=1;i<newarr.length;i++){if(newarr[i]!=temp){finalarr.push(newarr[i]);}temp=newarr[i];}return finalarr;
}
function sort(arr)
{for(let i=0;i<arr.length;i++){for(let j=i;j<arr.length;j++){if(arr[i]>arr[j]){let temp = arr[i];arr[i]=arr[j];arr[j]=temp;}}}return arr;
}

测试代码:

var a=[1,2,2,3,4,5,4];
unique(a);

 

 

 

 

更多推荐

笔试,算法

本文发布于:2023-05-20 22:47:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/156700.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:笔试   算法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!