题目只能记个大概了,里面比较重要的就是数组去重

重点:用空间换取时间,一层循环实现了数组的去重,时间复杂度o(n)。
1. 先对arr_copy排序(注意啊arr_copy是有序数组了)
2. arr.push(arr_copy[0]),将第0个元素加进去,因为下面的去重是从i= 1开始的
3. 然后从arr_copy的下标1开始比较第i个元素是否等于i-1个元素:

  • 如果相等arr_copy[i]就是重复的元素,不放进arr中;
  • 如果不相等arr_copy[i]就不是重复的,放进arr数组中;
/**题目* 条件:arr1 = [1,1,1,2,2,3,4,5,5], arr2 = [2,3,3,4,4,5,6,7,8,8]* 结果:arr = [1,2,3,4,5,6,7,8]
*/var arr1 = [1,1,1,2,2,3,4,5,5], arr2 = [2,3,3,4,4,5,6,7,8,8];
var arr = [], arr_copy = [];for(var i = 0; i < arr1.length; i++) {arr_copy.push(arr1[i]);
}for(var i = 0; i < arr2.length; i++) {arr_copy.push(arr2[i]);
}arr_copy.sort();
arr.push(arr_copy[0]);for(var i = 1; i < arr_copy.length; i++) {if(arr_copy[i] != arr_copy[i-1]) {arr.push(arr_copy[i]);}
}
console.log(arr);

美图2018校招前端笔试编程题数组去重相关推荐

  1. 美图2018届校园招聘编程题(AC)

    今天分享一下热乎乎的美图2018届校园招聘编程题的代码实现,详情如下. 首先揭秘一下四天前的智商题: 解答:再倒出一片A,然后把这四颗药片各自一分为二,吃每颗药片的一半,剩下的明天吃即可. 注:(如果 ...

  2. 前端实习生笔试_一道来自美图的实习生前端笔试算法题

    这道题目来源于我正在寻找实习机会的弟弟,他笔试的时候发挥不是很好,这道题目一直超时,就把题目拿过来问我有没有比较高效的做法.废话不多说,直接看题目吧. 题目描述 有一款叫做空间回廊的游戏,游戏中有着n ...

  3. 京东校招java笔试题_京东2018校招技术笔试编程题汇总

    1.回文 分析 暴力枚举一下check回文,可以确定出最后答案的一半,就可以得到答案了. 参考代码 #include using namespace std; bool isPalindrome(st ...

  4. 2020哔哩哔哩校招前端笔试编程题

    具体题目要求可参照 题目及测试 1. 找出有序数组(从小到大排列)中和为sum的两个数,要求复杂度为O(n),找到一组即可 const readline = require('readline') c ...

  5. 哔哩哔哩2018校招前端笔试

    前言 前几日,哔哩哔哩在电子科大清水河校区举行了校招宣讲会.B站不用多说,中国最大的同性交友网站,不去工作也能去看看. 当晚便进行了部分笔试,下面是我参加的前端笔试试题和我自己的解答,分享给大家. 博 ...

  6. 2018年前端笔试高频题精选(二)

    今天继续来发几道2018年前端笔试高频题,这些题都是小编下载了今年BATJ.美团.小米等一线互联网公司前端笔试真题精选出来的,大家一定要好好学学,以备进军名企之用. 1.规避javascript多人开 ...

  7. CVTE前端笔试编程题

    这些题目是做完笔试之后,在别的地方找到的,现在附上. 1.(1)这题考察的怎么把参数转换为数组,然后再截取你想要的位数. function C(){var a_args=Array.prototype ...

  8. 拼多多2018校招内推编程题汇总 详解

    编程 一.最大乘积 描述: 给定一个无序数组,包含正数.负数和 000,要求从中找出 333 个数的乘积,使得乘积最大,要求时间复杂度:O(n)O(n)O(n),空间复杂度:$O(1) $ 输入描述: ...

  9. 一堆棋子java代码编程_网易2018校招内推编程题-堆棋子-C++实现

    0 1 3 10 解法 暴力枚举所有可能的点. 如图所示,黑点为输入点.所需遍历的点为红线的交点,红圈表示. 当时自己写的是遍历了外围红线所构成的封闭矩形里面所有的点了,只有60%的AC率,原因超时. ...

最新文章

  1. tensorflow 测试
  2. 重写equals方法时必须重写hashcode方法吗
  3. 专访中科创达王璠:怎样做好嵌入式人工智能的算法开发?
  4. 据说这是熟练掌握python的爷们_dongbei 是一门基于 Python 3 二次开发的东北方言编程语言...
  5. 织梦dedecms模板--物流快递网站模板源码-带手机版数据同步
  6. 洛谷 - P1034 - 矩形覆盖 - dfs
  7. java页面渲染_史上最详细的页面渲染机制
  8. html图片上下高度不一样,【已解决】HTML图片横向布局中第一张图片和其他图片高度不一致...
  9. 华中科技大学历年计算机专业分数线,【华中科技大学】历年在各省份各专业的录取分数线...
  10. python排版word文档 效率_5秒搞定Word排版,效率颠覆你的想象!
  11. 计算机定时关机命令,电脑定时关机怎么设置_电脑定时关机命令
  12. 【软件设计师教程】程序设计语言基础知识
  13. 牛听听 总是获取音频流出错_又开学了!是时候提醒孩子背诵小学英语必背单词(含音频)...
  14. linux cat命令查找文件内容
  15. 【菜单式爬虫】八爪鱼爬虫笔记
  16. 有道词典“网络已断开”的解决办法
  17. 2023华为海思一面(数字后端)
  18. 免费录屏软件Captura下载安装及分享
  19. 创新物联网方案引导生活更美好
  20. 手机有线投屏到Windows电脑

热门文章

  1. hdoj-1593-find a way to escape【数学题】
  2. jpg、png、svg、gif等图片格式的区别
  3. 基于Lucene、Servlet新闻搜索引擎——国科大信息检索导论(王斌)大作业
  4. Arduino Cloud 现已支持乐鑫 ESP32-S2、S3 和 C3
  5. D. Progressions Covering
  6. 计算机专业新老生交流会ppt,新老生交流会.ppt
  7. No interface expected here的解决方法
  8. [学渣啃西瓜书]绪论-基本概念辨析(4)-归纳偏好
  9. Adminlte的使用理解
  10. 【数据挖掘】 kmeans聚类算法的原理与实现 (使用matlab)