原创 leetcode605-easy-種花問題-JavaScript版

// 605 easy 種花問題 // 跟849題一樣 // 假設你有一個很長的花壇,一部分地塊種植了花,另一部分卻沒有。可是,花卉不能種植在相鄰的地塊上,它們會爭奪水源,兩者都會死去。 // // 給定一個花壇(表示爲一個數組包含

原创 LeetCode836-矩形重疊-JavaScript版

// 836 easy 矩形重疊 // // 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 爲左下角的座標,(x2, y2) 是右上角的座標。 // // 如果相交的面積爲正,則稱兩矩形重疊。需要明確

原创 leetcode-539-最小時間差-JavaScript版

// 539-medium-最小時間差 // 給定一個 24 小時制(小時:分鐘)的時間列表,找出列表中任意兩個時間的最小時間差並已分鐘數表示。 // // 示例 1: // 輸入: ["23:59","00:00"] // 輸出:

原创 LeetCode665-easy-非遞減數列-JavaScript版

// 665 easy 非遞減數列 // 給定一個長度爲 n 的整數數組,你的任務是判斷在最多改變 1 個元素的情況下,該數組能否變成一個非遞減數列。 // 我們是這樣定義一個非遞減數列的: 對於數組中所有的 i (1 <= i <

原创 leetcode67-easy-二進制求和-JavaScript版

// 67 easy 二進制求和 // 給定兩個二進制字符串,返回他們的和(用二進制表示)。 // 輸入爲非空字符串且只包含數字 1 和 0。 // // 示例 1: // 輸入: a = "11", b = "1" // 輸出: "

原创 LeetCode171-Excel表序列號-JavaScript版

  給定一個Excel表格中的列名稱,返回其相應的列序號。 例如,     A -> 1     B -> 2     C -> 3     ...     Z -> 26     AA -> 27     AB -> 28      .

原创 LeetCode205-easy-同構字符串-JavaScript版

// 205 easy 同構字符串 // 跟290單詞規律一模一樣 // // // 給定兩個字符串 s 和 t,判斷它們是否是同構的。 // 如果 s 中的字符可以被替換得到 t ,那麼這兩個字符串是同構的。 // 所有出現的字符都必

原创 我的前端JS算法庫

分享我的JavaScript算法庫,這是我工作之餘,刷LeetCode積累而成。 目前有500多道題解,歡迎關注。 地址:https://github.com/cunzaizhuyi/js-leetcode   後面,我會重溫這些題,添加

原创 leetcode367-有效的完全平方數-JavaScript版

// 367 easy 有效的完全平方數 // 給定一個正整數 num,編寫一個函數,如果 num 是一個完全平方數,則返回 True,否則返回 False。 // 說明:不要使用任何內置的庫函數,如  sqrt。 // // 示例

原创 LeetCode394-字符串解碼-medium-JavaScript版

var decodeString = function(s) { let stack = [] for(let i = 0; i < s.length; i++){ if (stack.length ==

原创 哈夫曼樹的js實現

前言 哈夫曼樹是數據壓縮編碼算法的基礎,本文使用JavaScript語言實現了該算法。 算法流程:輸入待編碼的字符串,算法去構造哈夫曼樹,從而實現對字符串的二進制壓縮編碼。 對於哈夫曼樹理論的學習,可去參見其他文章。本文僅包含實現

原创 5-medium-最長迴文串-JavaScript版

// 5 medium 最長迴文串 // // 給定一個字符串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度爲 1000。 // 示例 1: // 輸入: "babad" // 輸出: "bab" // 注意: "aba"

原创 LeetCode781-medium-森林中的兔子-JavaScript版

// 781 medium 森林中的兔子 // // 森林中,每個兔子都有顏色。其中一些兔子(可能是全部)告訴你還有多少其他的兔子和自己有相同的顏色。我們將這些回答放在 answers 數組裏。 // // 返回森林中兔子的最少數量。

原创 Leetcode09-medium-長度最小的子數組-JavaScript版

// medium 209 長度最小子數組 // 給定一個含有 n 個正整數的數組和一個正整數 s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組。 // 如果不存在符合條件的連續子數組,返回 0。 // // 示例: //

原创 LeetCode849-easy-到最近的人的最大距離-JavaScript版

// 849 easy 到最近的人的最近距離 // 在一排座位( seats)中,1 代表有人坐在座位上,0 代表座位上是空的。 // 至少有一個空座位,且至少有一人坐在座位上。 // 亞歷克斯希望坐在一個能夠使他與離他最近的人之間