原创 leetcode刷題記錄(7)

1.路徑總和 題目: 給定一個二叉樹和一個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。 說明: 葉子節點是指沒有子節點的節點。 思路:遞歸遍歷所有節點,然後判斷是否有和目標值相同的成員。 var

原创 js設計模式之策略模式

一、應用場景 策略模式是將一系列行爲類似的功能和邏輯封裝,將邏輯的使用和邏輯的實現分離。常用的場景如根據輸入類型的不同,進行不同的計算,然後返回對應的結果。如銀行的評估體系,某個人信譽度良好,則貸款額度爲120%,一般爲100%,不好爲8

原创 leetcode刷題記錄(5)

1.爬樓梯 題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 經典的斐波那契數列 思路:用一個對象存儲之前計算好的結果,然後遞歸

原创 leetcode刷題記錄(4)

1.最大子序和 題目:給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 思路:動態規劃。用一個變量記錄累計的結果,另一個變量記錄當前計算的結果。如果累計結果小於當前計算的結果,就把當前

原创 leetcode刷題記錄(2)

1.最長公共前綴 題目: 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 ""。 思路:以第一個字符串爲基準,如果,從第一個字符開始依次和其他成員比較,如果通過則拼接,不通過直接返回當前的結果 var

原创 leetcode刷題記錄(3)

1.移除元素 題目: 給你一個數組 nums 和一個值 val,你需要 原地 移除所有數值等於 val 的元素,並返回移除後數組的新長度。 不要使用額外的數組空間,你必須僅使用 O(1) 額外空間並 原地 修改輸入數組。 元素的順序可以改

原创 leetcode刷題記錄(1)

1.兩數之和 題目: 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。 初版思路: 記錄

原创 dart:字符串replace相關的方法

js中字符串有replace方法,通過正則表達式的修飾符可以用一個replace方法結合正則表達式實現各種方式的替換。 不過dart中對各種替換方式做了細分。需要另外注意的是,dart中字符串是不可變的對象,所有replace相關的方法都

原创 final和const的區別

最近剛開始學習dart和flutter,在看語法的時候,看到了final和const這兩個關鍵字,含義比較像,開始不是十分理解他們的用途和區別。在這好好梳理一下。 一、相同點 1.聲明時必須要賦值    2.只能在初始化賦值一次,之後不能

原创 vue3新特性及api介紹(四)

三、總結 新特性說完了,下面來說一下感想。 在我看來,vue3最大的特點,不是proxy,或者其他新增的api,而是採用compositiond帶來的代碼組織方式的變化。相關的reactive、ref等等都是錦上添花,以compositi

原创 vue3新特性及api介紹(三)

繼續之前的內容 二、vue3新特性 14.customRef customRef創建一個自定義依賴項和跟蹤觸發的ref屬性,也就是說,我們可以控制這個屬性何時觸發對應的監聽。要求返回一帶有get和set方法的對象。比如這樣,我們修改之後延

原创 vue3新特性及api介紹(二)

接上文的介紹。vue3新特性地址戳我  vue3api介紹地址戳我 二、vue3新特性 7.provide/inject 用法和之前類似,不過只能在setup函數內使用 const proKey = Symbol("provid

原创 vue3項目初始化及新特性體驗(一)

前段時間剛發佈了vue3的beta版本,這幾天大概上手體驗了一下,感覺有些東西變化還是挺明顯的,雖然完全兼容之前的api,不過新版vue肯定是更有優勢的,具體優勢的體現還需要以後開發中會慢慢體會到。 一、初始化項目 首先,安裝腳手架(已經

原创 vue中nextTick的使用及實現原理

一、介紹 vue中的nextTick(組件實例是$nextTick)方法是比較常見的,一般想延遲執行某個邏輯時可以使用它。之前我們一般是用setTimeout(0)來模擬類似的操作。 其實,在瀏覽器中nextTick是用es6中的Prom

原创 關於vue中watch和computed的觸發機制說說數組的操作對watch的影響

一、介紹 vue中的watch和computed相信大家都不陌生,項目中使用場景非常多。原理就不多說了,已經嚼爛了。 在這裏說一下一個小小的點。對數組的不同操作,會影響watch的結果,有時項目裏這是一個坑。 二、示例 下面這個代碼,是點