一道前端試題

来源:http://www.cnblogs.com/fsyz/archive/2017/11/14/7834050.html
-Advertisement-
Play Games

對於沒參加過互聯網企業招聘,或是沒有參加過大型互聯網企業招聘的人來說,能以這些公司的面試題做為鍛煉,無疑是一種非常好的學習和進步的途徑。下麵是一道騰訊的前端面試題(JS解答),題目本身在現實中意義不大,主要是考察應試者對js及演算法的理解程度,本文給出了三種答案,期待有更大的俠來一試身手,做出更好的解 ...


對於沒參加過互聯網企業招聘,或是沒有參加過大型互聯網企業招聘的人來說,能以這些公司的面試題做為鍛煉,無疑是一種非常好的學習和進步的途徑。下麵是一道騰訊的前端面試題(JS解答),題目本身在現實中意義不大,主要是考察應試者對js及演算法的理解程度,本文給出了三種答案,期待有更大的俠來一試身手,做出更好的解答。

題目:有一組數字,從1到n(假設n=10000),從中任意刪除了3個數,順序也被打亂,剩餘數字放在一個n-3的數組裡,請找出丟失的數字,要求演算法比較快。

方法一,

 

下麵是另外兩位工程師給出的答案(本文的最後會給出一位網友對三種實現的效果測試對比)

方法二,

方法三,

 

 

有位網友對上面三種方法進行了運算時間的測試(為了測試效果明顯,他將數據量增加到了十萬條),測試效果如下:

方法一,200ms左右;
方法二,70ms左右;
方法三,260ms左右。

 

學習前端的同學們,歡迎加群一起學習交流
前端學習交流QQ群:461593224


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 什麼是領域(Domain) 我們所做的軟體系統的目的都是來解決一系列問題,例如做一個電商系統來線上銷售自己企業的產品;做一個灰度發佈平臺來提升服務的質量和穩定性。任何一個系統都會屬於某個特定的領域,例如: 論壇是一個領域:要做一個論壇,那這個論壇的核心業務是確定的:比如用戶發帖、回帖等核心基本 ...
  • 複習一下: | 基礎模塊 | 作用 | | | | | fs | fs模塊用於對系統文件及目錄進行讀寫操作 | | http | 創建伺服器。e.g.http.createServer(); | | queryString | 把url帶的參數串轉化為數組對象 | | url | 直接解析URL中字 ...
  • 這篇文章主要對vue的理解進行總結: 參考來源:http://blog.csdn.net/generon/article/details/72482844 vue.js是一套構建用戶界面的漸進式框架,它的核心庫只關註視圖層。它相比之其它的框架來說要更加的輕便,易於上手,相對與大部分的框架在性能方面要 ...
  • 這篇文章我想來集中地講述一下Angular路由的普通應用到惰性載入的知識,對我這段時間的學習做一個全面的彙總! Angular的路由,我把它的演變過程分成三個階段: 1.Angular路由直接在app.module.ts-->imports--> RouterModule裡面編寫路由; 2.由於直接 ...
  • 今天項目需要一份根據本地數據的篩選分頁功能,好吧,本來以為很簡單,網上搜了搜全是ajax獲取的數據,這不符合要求啊,修改起來太費力氣,還不如我自己去寫,不多說直接上代碼 效果圖: 項目需要:點擊左側進行數據篩選,實現自動分頁,自動生成頁數,點擊自動跳轉 項目代碼:js代碼 下麵是html節點代碼: ...
  • 需求場景 在前端開發中,偶爾需要驗證下某個元素上到底綁定了哪些事件,以及監控某個元素上的事件觸發情況。 解決方案 普通操作 之前面對這種情況,一般採取的措施就是在各個事件里寫console.info,然後進行點擊等操作觸發事件,或者在控制台trigger元素上的事件,或者dispatchEvent。 ...
  • 這個需要對Excel表格的表頭編碼規則有所瞭解,目前示例代碼只擴展到52個欄位 /** *json數據導入導出Excel表格示例代碼 * / var array_utils = require('./utils-array')var XLSX = require("xlsx");module.exp ...
  • 近期公司需要按照安卓app去開發h5項目,但是後端人手緊缺,沒人整理介面文擋,就只能自己抓介面。 在網上自己學習,然後整理了我所用到的,以便日後自己還要使用方便查看,在此記錄。需要的胖友們也可以查看 參考學習來源1:http://blog.csdn.net/jiangsanfeng1111/arti ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...