JS實踐
一組JavaScript練習。
目錄
練習
- bfs.js-呼吸首次搜索。
- anagrams.js-給定各種字符串,返回所有字符串的字符串。
- bsearch.js-二進制搜索。
- bubblesort.js-使用氣泡排序方法對數組進行排序。
- 比較。 JS-給定一個成員名稱字符串,返回一個可用於對包含該成員的對像數組進行排序的比較函數。
- countandsay.js-給定一個整數n ,生成nth序列(1,11,21,1211,...)
- datasTrucures.js-收集各種數據結構。
- evaluateExpr.js-評估表達式。
- exceptions.js-簡單的異常投擲示例。
- FizzBuzz.js-經典的FizzBuzz練習。
- Flatten.js-給定一系列對象,將其扁平化為簡單的數組。
- foursum.js-給定整數數組,是否存在a,b,c,d的元素,使得a+b+c+d = target ?
- Hanoi.js-著名的河內光盤。
- 同構型JS-測試兩個字符串是同構的。
- kthlargestelem.js-在未分類數組中找到k的第一個元素。
- 最大的晶狀體 - js-給定n個非陰性整數,代表直方圖的條形圖,每個條的寬度為1,在直方圖中找到最大矩形的面積。
- 最長的validpreparthensis.js-給定一個僅包含字符'('and')'的字符串,找到最長有效(良好的)括號的長度。
- 多數級js-給定尺寸n的數組,找到多數元素(看起來超過N/2次的元素)。
- Memoization.js-備忘錄示例。
- ORPLAPINLVALS.JS-合併所有重疊的間隔。
- palindromestr.js-檢查字符串是否為alsindrome。
- recursion.js-各種遞歸示例。
- removeelem.js-給定一個數組和一個值,刪除該值的所有實例,然後返回新長度。
- rotatearray.js-旋轉陣列在右側的n個元素上旋轉k。
- Scope.js-可變範圍簡單示例。
- summaryranges.js-給定一個無重複的整數陣列,返回其連續數字的範圍摘要。
- Threesumzero.js-給定整數數組,是否有三個元素a,b,c使a+b+c = 0 ?
- 二sum.js-給定一個整數數組,找到兩個數字,它們累加到特定目標中。
- wildcharmatch.js-野生char圖案與支持?和 *。
支持
如果您有任何問題,請在Github上提出問題。
貢獻
公關接受。一些一般指南:
- 寫一個簡明的提交消息,解釋您的更改。
- 如果適用,請在提交正文中寫更多描述性信息。
- 請參閱該問題,您的拉請請求修復程序(如果GitHub存儲庫中存在問題)。
- 寫一個描述性拉請求標題。
- 壁球在可能的情況下進行。
在合併您的拉請求之前,必須保持以下條件:
- 所有測試通過(如果有)。
- 編碼樣式與項目的大會一致。
- 您的更改已確認有效。
小注意:如果編輯讀數,請符合標準閱讀的規範。
執照
該項目是根據Apache-2.0許可證獲得許可的。