原创 Js-LeetCode-929.獨特的電子郵件地址(三十四)

LeetCode-929.獨特的電子郵件地址 每封電子郵件都由一個本地名稱和一個域名組成,以 @ 符號分隔。 例如,在 [email protected]中, alice 是本地名稱,而 leetcode.com 是域名。 除了

原创 算法通關40講之鏈表

一、鏈表的由來 我們接觸的第一個數據存儲結構就是數組了,在實際場景中它的出現頻率也是極高,但是它並不能適於用所有情況。 原因如下: 在很多編程語言中,數組的長度是固定 的,所以當數組已被數據填滿時,再要加入新的元素就會非常困難。

原创 LeetCode-算法題系列 (十六) => 無重複字符的最長子串

給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: "abcabcbb" 輸出: 3 解釋: 因爲無重複字符的最長子串是 "abc",所以其長度爲 3。 示例 2: 輸入: "bbbbb" 輸

原创 算法通關40講之數組

作爲針對數據結構系統複習的第一個理論知識部分,我們按順序來聊一聊簡單瞭解一下數組。 一、數組 訪問任意位置的元素。時間複雜度: O(1) 插入和刪除操作。時間複雜度:O(n) 總結

原创 如何學習算法和數據結構

算法面試通關40講(初探) 武林高手筆試之間,招式的強弱是其一,內裏的深厚也很重要,甚至說內裏的深厚纔是關鍵。而作爲一個開發人員,算法與數據結構就可以理解成內功,我作爲一個前端開發,也希望能加深自己的內功。 算法和數據結構是

原创 LeetCode-算法題系列 (十九) => 用棧實現隊列

leetCode第232題 這道題的場景在實際需求中基本上不會遇見,但挺有意思的,值得我們去思考 解法 /** * Initialize your data structure here. */ var MyQueue =

原创 LeetCode-算法題系列 (十一) => 兩數之和

給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 解法一(暴力破解法) 時

原创 Js原生實現拖拽

這是一個比較實用的效果 我們先看先看一個我簡單寫的效果 拖拽-傳送門 一、前置知識瞭解 1.onmousedown(事件會在鼠標按鍵被按下時發生) 與 onmousedown 事件相關連得事件發生次序( 鼠標左側/中間 按

原创 LeetCode-算法題系列 (十七) => 反轉鏈表

解法一(倒置) var reverseList = function(head) { let cur = head // 當前節點 let prev = null // 前置節點初始化(head節點無前置節點

原创 如何計算算法的複雜度

數據結構的評判標準之一 負責度 大學的學科基礎都還給老師了,感嘆過後又要撿起來,這次一定要加油~~~ 一、複雜度的計算方式 求在最壞情況下的算法的時間複雜度,即複雜度(函數增長速度)的上界。 二、對應複雜度 1.O(1) v

原创 LeetCode-算法題系列 (十八) => 兩兩交換鏈表中的節點

解法一 var swapPairs = function(head) { let thead={ val:null, next:head } //取巧,提前創建一個反向節點

原创 Vue的指令

過一遍Vue文檔的API部分 一、v-text **預期:**string **詳細:**更新元素的 textContent。如果要更新部分的 textContent ,需要使用 {{ Mustache }} 插值。 示例: <s

原创 前端-算法題系列 (八) => 在排序數組中查找元素的第一個和最後一個位置

每日算法 思路一 (線性掃描) 做查詢驗證時,第一時間考慮到遍歷 var searchRange = function(nums, target) { var res = [-1, -1] for(let

原创 Vue的指令(全)

過一遍Vue的Api文檔,我們共勉!注意本篇文章更像一個目錄而不是一篇具體的介紹。 目錄 1.v-text 2.v-html 3.v-show 4.v-if 5.v-else 6.v-else-if 7.v-for 8.v-o

原创 Vue的特性(一):key的作用

key key的特殊屬性主要用在Vue的虛擬Dom算法中,在新舊nodes(元素節點)對比時辨識VNodes key 的特殊屬性主要用在 Vue 的虛擬 DOM 算法,在新舊 nodes 對比時辨識 VNodes。如果不使用