原创 「leetcode」485.最大連續1的個數;487.最大連續1的個數 II;1004.最大連續1的個數 III

485.最大連續1的個數 原題 給定一個二進制數組, 計算其中最大連續1的個數。 示例 1: 輸入: [1,1,0,1,1,1] 輸出: 3 解釋: 開頭的兩位和最後的三位都是連續1,所以最大連續1的個數是 3. 注意: 輸入的數組只包含

原创 「leetcode」買賣股票的最佳時機I、II、III、IV、含手續費、含冷凍期

前言 出場率很高的系列面試題,半年內,頭條18次,阿里4次,小米3次(我買了會員所以可以看到出場率)。最近要面試的必看。 121.買賣股票的最佳時機(簡單) 原題 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。如果你最多隻

原创 「Preact」逐行解析hooks源碼

前言 Preact 是什麼?React 的 3kb 輕量化方案,擁有同樣的 ES6API 雖然 Preact 和 React 有着相同的 API, 但是其內部實現機制的差異依然是巨大。但是這並不妨礙我們閱讀以及學習 Preact 的源碼。說

原创 「leetcode」649.Dota2 參議院

原題 Dota2 的世界裏有兩個陣營:Radiant(天輝)和 Dire(夜魘) Dota2 參議院由來自兩派的參議員組成。現在參議院希望對一個 Dota2 遊戲裏的改變作出決定。他們以一個基於輪爲過程的投票進行。在每一輪中,每一位參議員都

原创 「leetcode」122.買賣股票的最佳時機 II

原題 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示例

原创 「leetcode」191.位1的個數

原題 編寫一個函數,輸入是一個無符號整數,返回其二進制表達式中數字位數爲 ‘1’ 的個數(也被稱爲漢明重量)。 示例 1: 輸入:00000000000000000000000000001011 輸出:3 解釋:輸入的二進制串 0000

原创 「leetcode」29.兩數相除

原題 給定兩個整數,被除數 dividend 和除數 divisor。將兩數相除,要求不使用乘法、除法和 mod 運算符。 返回被除數 dividend 除以除數 divisor 得到的商。 示例 1: 輸入: dividend = 10

原创 「leetcode」231.2的冪

原題 給定一個整數,編寫一個函數來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出:

原创 「leetcode」78.子集

原題 給定一組不含重複元素的整數數組 nums,返回該數組所有可能的子集(冪集)。 說明:解集不能包含重複的子集。 示例: 輸入: nums = [1,2,3] 輸出: [ [3],   [1],   [2],   [1,2,3],

原创 JavaScript中的位運算

按位操作符 JavaScript中使用IEEE-754 64位存儲。位操作符不能直接操作64位的值,而是將它轉換爲二進制補碼形式的32位的整數,最後再將結果轉爲64位。32位中31位表示整數的值,第32位爲符號位(0爲正數,1爲負數)。每

原创 逐行解析Axios源碼

源碼目錄結構 # 📁 lib # |—— 📁 adapters // axios主要使用的請求方法 # |—— |—— 📃 http.js // axios中node端使用的請求函數 # |—— |—— 📃 xhr.js

原创 「學習筆記」ReactHooks入門

📖前言 本文是本人在學習ReactHooks記錄的學習筆記,內容不僅限於文檔中的內容,涉及了Hooks源碼相關。如果有錯誤,還請及時指正。 ❓什麼是Hook?爲什麼需要Hook? 推薦看一下Dan Abramov的博客 邏輯複用,如果

原创 「組件」設計一款Collapse組件

前言 最近在使用Vue+TypeScript鼓搗自己的組件庫,期間參考不少(抄😂)element,iview的源碼。發現了一些常用的功能的背後,往往是複雜的實現。於是準備寫一系列文章,介紹這些組件背後的原理。今天是第三篇,手把手帶你實現

原创 「React」函數組件於Class組件有何不同?

📖前言 本文引申與Dan Abramov的博文, How Are Function Components Different from Classes?, 感興趣的同學可以直接看原文。本文在Dan的文章的基礎,做了一些自己的思考。 🤔兩

原创 「組件」設計一款Grid組件

前言 最近在使用Vue+TypeScript鼓搗自己的組件庫,期間參考不少(抄😂)element,iview的源碼。發現了一些常用的功能的背後,往往是複雜的實現。於是準備寫一系列文章,介紹這些組件背後的原理。今天是第二篇,手把手帶你實現