原创 CSS揭祕:4.邊框內圓角

邊框內圓角 背景知識:box-shadow,outline,“多重邊框” 一、兩個div嵌套 兩個div實現內圓角很容易,只需要內圓角外直角即可。 div First Try .box{ width: 200px;

原创 Vue 2.x 和 3.0 實現雙向綁定的原理(Object.defineProperty 以及 Proxy)

說明 vue實現雙向綁定原理,主要是利用Object.defineProperty 來給實例data的屬性添加 setter和getter. 並通過發佈訂閱模式(一對多的依賴關係,當狀態發生改變,它的所有依賴都將被通知)來實現響應

原创 JavaScript:leetcode_1028. 從先序遍歷還原二叉樹

題目說明 我們從二叉樹的根節點 root 開始進行深度優先搜索。 在遍歷中的每個節點處,我們輸出 D 條短劃線(其中 D 是該節點的深度),然後輸出該節點的值。(如果節點的深度爲 D,則其直接子節點的深度爲 D + 1。根節點的

原创 CSS揭祕:5.條紋背景(上)

條紋背景 背景知識:CSS線性漸變,background-size CSS線性漸變 background: linear-gradient(red, yellow, blue); background: linear-

原创 JavaScript:leetcode_136. 只出現一次的數字(異或運算)

題目說明 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 說明: 你的算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? 示例 1: 輸入: [2,2,1]

原创 JavaScript:leetcode_16. 最接近的三數之和(排序+雙指針)

題目說明 給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。假定每組輸入只存在唯一答案。 示例: 輸入:nums

原创 JavaScript:leetcode_209. 長度最小的子數組(滑動窗口 + 雙指針)

題目說明 給定一個含有 n 個正整數的數組和一個正整數 s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組,並返回其長度。如果不存在符合條件的連續子數組,返回 0。 示例: 輸入:s = 7, nums = [2

原创 JavaScript:leecode_1371. 每個元音包含偶數次的最長子字符串(前綴和)

題目說明 給你一個字符串 s ,請你返回滿足以下條件的最長子字符串的長度:每個元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出現了偶數次。 示例 1: 輸入:s = "eleetminicow

原创 JavaScript:leetcode_155. 最小棧(輔助棧)

題目說明 設計一個支持 push ,pop ,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) —— 將元素 x 推入棧中。 pop() —— 刪除棧頂的元素。 top() —— 獲取棧頂元素。 getMin(

原创 JavaScript:leetcode_50. Pow(x, n)(冪計算)

題目說明 1.實現 pow(x, n) ,即計算 x 的 n 次冪函數。 示例 1: 輸入: 2.00000, 10 輸出: 1024.00000 示例 2: 輸入: 2.10000, 3 輸出: 9.26100 示例 3:

原创 JavaScript:leetcode_210. 課程表 II

題目說明 現在你總共有 n 門課需要選,記爲 0 到 n-1。 在選修某些課程之前需要一些先修課程。 例如,想要學習課程 0 ,你需要先完成課程 1 ,我們用一個匹配來表示他們: [0,1] 給定課程總量以及它們的先決條件,

原创 JavaScript:leetcode_102. 二叉樹的層序遍歷(1. 層序遍歷 + 深度遍歷 2. 動態規劃)

題目說明 給你一個二叉樹,請你返回其按 層序遍歷 得到的節點值。 (即逐層地,從左到右訪問所有節點)。 示例: 二叉樹:[3,9,20,null,null,15,7], 3 / \ 9 20

原创 JavaScript:leetcode_560. 和爲K的子數組(前序和)

題目說明 給定一個整數數組和一個整數 k,你需要找到該數組中和爲 k 的連續的子數組的個數。 示例 1 : 輸入:nums = [1,1,1], k = 2 輸出: 2 , [1,1] 與 [1,1] 爲兩種不同的情況。 說明

原创 JavaScript:leetcode_236. 二叉樹的最近公共祖先(1. 層序遍歷 + 二叉樹任意遍歷方法 2. 二叉樹遍歷 + 動態規劃)

題目說明 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一個結點 x, 滿足 x 是 p、q 的祖先且 x 的深度儘可能大(一個

原创 瞭解所有的 HTTP/1.1 的方法及用途

http/1.1 中可使用的方法,源自《圖解HTTP》 GET:獲取資源 用來請求服務器中已被URI識別的資源。經服務器解析後返回相應內容。若請求的是文本即返回文本的內容。 類型 內容 請求 GET /index