javascript 常見的面試題---數組 && 算法


網上匯總而來的題目。

第一題:

用 JavaScript 寫一個函數,輸入 int 型(正整數),返回整數逆序后的字符串。如:輸入整型 1234,返回字符串“4321”。

要求必須使用遞歸函數調用,不能用全局變量,輸入函數必須只有一個參數傳入,必須返回字符串。

查看代碼

 


 第二題:

給定兩個數組,寫一個方法來計算它們的交集。

例如:給定 nums1 = [1, 2, 2, 1],nums2 = [2, 2],返回 [2, 2]。

查看代碼

 


 第三題:

冒泡排序如何實現,時間復雜度是多少, 還可以如何改進?

查看代碼

 


 第四題:

某公司 1 到 12 月份的銷售額存在一個對象里面。

如下:{1:222, 2:123, 5:888},請把數據處理為如下結構:[222, 123, null, null, 888, null, null, null, null, null, null, null]

查看代碼

 


第五題:

使用 sort() 對數組 [3, 15, 8, 29, 102, 22] 進行排序,輸出結果

查看代碼

 


第六題:

兩個數組合並成一個數組

請把兩個數組 ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2'] 和 ['A', 'B', 'C', 'D'],合並為 ['A1', 'A2', 'A', 'B1', 'B2', 'B', 'C1', 'C2', 'C', 'D1', 'D2', 'D']。

查看代碼

 


第七題:

已知如下數組:

var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];

編寫一個程序將數組扁平化去並除其中重復部分數據,最終得到一個升序且不重復的數組

查看代碼

 


第八題:

 給定一個數組 nums,編寫一個函數將所有 0 移動到數組的末尾,同時保持非零元素的相對順序。

示例:

輸入: [0,1,0,3,12]
輸出: [1,3,12,0,0]

說明:

  1. 必須在原數組上操作,不能拷貝額外的數組。

  2. 盡量減少操作次數。

查看代碼

 


第九題:

打印出 1 - 10000 之間的所有對稱數

例如:121、1331 等

查看代碼

 


第十題:

 給定一個數組,將數組中的元素向右移動 k 個位置,其中 k 是非負數。

查看代碼

有錯誤的地方歡迎指出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM