原创 【前端js】實現劍指offer|leetcode(七)——跳臺階/變態跳臺階/斐波那契數列

斐波那契數列題目描述 大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。 n<=39 思路 建立一個元素,存放斐波那契數列的每一項,從第二項開始遍歷到第n項,根據相加規律得到新元

原创 【前端樣式】css/js常用動畫(一)移動動畫效果(僞類+transition+ transform+ animation)

文章目錄一、常用概念區分二、移動動畫實現1.transition+:hover僞類實現圖片懸浮移動動畫2.鼠標移入畫面向上移動三、元素變形1.requestAnimationFrame生成進度條 一、常用概念區分 transf

原创 【前端js】算法全歸納(四)對象與class:對象常用操作總結

文章目錄一、創建對象1.根據包名,在指定空間中創建對象二、藉助對象/Map對象1.字符串中的第一個唯一字符(leetcode 387. First Unique Character in a String)方法一:`indexOf

原创 【前端js】實現劍指offer|leetcode(六)——字符串/數組的排列組合題目合集

leetcode:46. 全排列 描述: 給定一個沒有重複數字的序列,返回其所有可能的全排列。 示例: 輸入: [1,2,3] 輸出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1],

原创 js實現冒泡排序,快速排序,堆排序【解析時間空間複雜度】

文章目錄冒泡排序(Bubble Sort)快速排序堆排序 冒泡排序(Bubble Sort) 時間複雜度 最好的情況:數組本身是順序的,外層循環遍歷一次就完成O(n) 最壞的情況:,O(n2)數組本身是逆序的,內外層遍歷O(n2

原创 【前端js】算法全歸納(五)函數:前端函數常用算法

文章目錄一、函數作用域1.修改函數的this的指向,並執行這個函數2.修改函數的this的指向,並返回這個函數 題目來源於牛客網前端專題: https://www.nowcoder.com/ta/front-end?page=

原创 【前端js】實現劍指offer|leetcode(三)——棧和隊列題目集合

文章目錄一、棧1. 用兩個棧實現隊列(牛客網-劍指offer)2. 鏈表中倒數第k個結點(牛客網-劍指offer)二、刪除鏈表節點1. 刪除鏈表中重複的結點(牛客網-劍指offer)三、鏈表排序1. 反轉鏈表(牛客網-劍指offer)

原创 【js函數與作用域】(一)函數與對象聲明重名

看一個例子: // 函數與變量同名 var foo = "var"; function foo() { return "function"; } console.log(foo); //"var" foo();//因爲foo不是函

原创 【js常用polyfill】(二)JSON對象|原生js實現JSON.parse()和JSON.stringify()

文章目錄一、完整代碼二、解析 JSON 是一種語法,用來序列化對象、數組、數值、字符串、布爾值和 null 。它基於 JavaScript 語法 JSON對象包含兩個方法: 用於解析 JavaScript Object Notati

原创 利用正則表達式生成一個模版字符串

正則表達式相關博客: 【前端js】算法全歸納(三)字符串:最常用的20個正則表達式(附實例詳解) 正則表達式模版字符串 實現一個模版字符串:傳入一個數據(對象/基礎類型),和一段字符串格式的html模版,含有{{somedata

原创 【前端js】實現劍指offer|leetcode(五)——鏈表題目集合

文章目錄一、修改鏈表1. 反轉鏈表一、鏈表的環1. 判斷是否有環 一、修改鏈表 1. 反轉鏈表 leetcode 206. Reverse Linked List https://leetcode.com/problems/reve

原创 【前端js】實現劍指offer|leetcode(四)——二叉樹題目集合

文章目錄一、遍歷1. 前序遍歷二、深度/寬度1. 二叉樹的深度 一、遍歷 1. 前序遍歷 二、深度/寬度 1. 二叉樹的深度 題目: 輸入一棵二叉樹,求該樹的深度。從根結點到葉結點依次經過的結點(含根、葉結點)形成樹的一條路徑,最長

原创 【前端樣式】css常用特效(一)移動動畫效果(僞類+transition+ transform+ animation)

文章目錄一、常用概念區分二、移動動畫實現1.transition+:hover僞類實現圖片懸浮移動動畫2.鼠標移入畫面向上移動 一、常用概念區分 transform(變形)——組合屬性,可以只設置其中一個/多個屬性值,空格隔開。屬

原创 js算法全歸納(七)運算符和基礎類型:常用合集

文章目錄一、相加1.js小數運算出現多位小數如何解決 題目來源於牛客網前端專題: https://www.nowcoder.com/ta/front-end?page=1 https://www.nowcoder.com/ta/j

原创 js算法全歸納(五)函數:函數常用算法

文章目錄一、函數作用域1.修改函數的this的指向,並執行這個函數2.修改函數的this的指向,並返回這個函數 題目來源於牛客網前端專題: https://www.nowcoder.com/ta/front-end?page=1