原创 刪除對象屬性的兩種方式對比

delete操作符 // 變量的直接引用,函數的參數或者函數名使用delete操作,會拋出語法錯誤 const person = { one: '1111', two: '2222', three: '33

原创 兩端對齊的三種方式

兩端對齊的三種方式 flex實現 .body { /*flex 使用*/ display: flex; justify-content: s

原创 本地環境配置(需獲取客戶端數據支持)

本地開發流程思路:正向代理+反向代理,無需客戶端提供dev包。 首先,你的測試機需要安裝charles證書。 > 目前大多客戶端webview使用的前端鏈接均爲https協議,charles代理https請求需要安裝根證書,小

原创 235-二叉搜索樹的最近公共祖先

題目: 解題思路:遞歸,二叉搜索樹兩個點 二叉搜索樹:二叉查找樹,主要特點是,根節點比左孩子大,比右孩子小,即左小右大根中間。 /** * Definition for a binary tree node. * funct

原创 538.把二叉搜索樹轉換成累加樹

題目: 題解: 思路:二叉搜索樹的反向中序遍歷。 代碼: var convertBST = function (root) { var start = 0;//初始設爲0 var arr = []; va

原创 本地開發流程(需獲取客戶端數據支持)

本地開發流程思路:正向代理+反向代理,無需客戶端提供dev包。 首先,你的測試機需要安裝charles證書。 > 目前大多客戶端webview使用的前端鏈接均爲https協議,charles代理https請求需要安裝根證書,小

原创 反向代理、負載均衡

反向代理: 有一羣服務器集羣,並且服務器集羣中的每臺服務器內容一樣時,我們要直接從個人電腦訪問到服務器集羣服務器的時候無法訪問,必須通過第三方服務器才能訪問集羣。通過第三方服務器知道要訪問哪一臺服務器提供的內容,此時的代理方式稱爲反

原创 vue組件定時刷新

遇到問題:需要定時刷新獲取新的數據進行展示 解決方法:setInterval()定時刷新 備註:在vue項目中,我們該將刷新放在生命週期的mounted階段。 代碼: //定時刷新 mounted() {

原创 199. 二叉樹的右視圖

題目: 題解: 思路:遞歸,樹的深度遍歷 代碼: var rightSideView = function (root) { let res = []; let arr = []; dfs(root, 1

原创 101. 對稱二叉樹

題目: 題解: 代碼: var isSymmetric = function (root) { return dfs(root, root) function dfs(p, q) { if (p =

原创 102. 二叉樹的層次遍歷

題目: 題解: 思路:遞歸,追蹤樹的層次。 代碼: var levelOrder = function (root) { var res = [] let index = 0; travel(root, in

原创 655. 輸出二叉樹

題目: 題解: 思路: 我們發現輸出的數組的行數就是樹的高度,列數就是樹的高度的冪次方-1. 求出樹的高度 利用二分法將節點值插入。 代碼: var printTree = function (root) { if

原创 654. 最大二叉樹

題目: 題解: 思路:使用遞歸,看到這個題的時候,我第一反應就是給出先序和中序遍歷序列,構造二叉樹,嗯啊,就是使用這個思路走的。雖然複雜度很高,但是還是很快跑出來了。 代碼: var constructMaximumBinaryTr

原创 100. 相同的樹

題目: 題解:遞歸(下次題目保證不用遞歸來寫) 代碼: var isSameTree = function (p, q) { if (p === null && q === null) { return tru

原创 572. 另一個樹的子樹

題目: 思路:遞歸 代碼: var isSubtree = function (s, t) { if (!s) return false if (isSub(s, t)) return true return