原创 【劍指 Offer 03】數組中重複的數字

找出數組中重複的數字。 在一個長度爲 n 的數組 nums 裏的所有數字都在 0~n-1 的範圍內。數組中某些數字是重複的,但不知道有幾個數字重複了,也不知道每個數字重複了幾次。請找出數組中任意一個重複的數字。 示例 1: 輸入:

原创 【劍指 Offer 04】二維數組中的查找

在一個 n * m 的二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 示例: 現有矩陣 matrix 如下: [

原创 Flutter上手環境搭建

最近開始學習Flutter,但是把Flutter開發環境配置好,還是花費了一些時間,於是整理下來,以備以後。 一、安裝Flutter SDK 去官網https://flutter.dev/docs/development/tool

原创 【劍指 Offer 64】求1+2+…+n

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 示例 1: 輸入: n = 3 輸出: 6 示例 2: 輸入: n = 9 輸出: 45

原创 【劍指 Offer 53 - II】0~n-1中缺失的數字

一個長度爲n-1的遞增排序數組中的所有數字都是唯一的,並且每個數字都在範圍0~n-1之內。在範圍0~n-1內的n個數字中有且只有一個數字不在該數組中,請找出這個數字。 示例 1: 輸入: [0,1,3] 輸出: 2 示例 2:

原创 【core/observer】之Observer類

/** * Observer 類會附加到每一個被偵測的Object上 * 一旦被附加上,Observer會將Object的所有屬性都轉換 * 爲getter/setter的形式來手機屬性的以來 * 並且當屬性變化時會通知這

原创 PWA 之Q&A

——吉吉《PWA初窺》學習筆記 Q1:什麼是PWA? A1: PWA全稱Progressive Web App,即漸進式WEB應用。一個 PWA 應用首先是一個網頁, 可以通過 Web 技術編寫出一個網頁應用. 隨後添加上 Ap

原创 [LeetCode] 4Sum 四數之和

給定一個包含 n 個整數的數組 nums 和一個目標值 target,判斷 nums 中是否存在四個元素 a,b,c 和 d ,使得 a + b + c + d 的值與 target 相等?找出所有滿足條件且不重複的四元組。 注意

原创 2019-360筆試題-兩數相加

題目: 給出兩個在m靜之下含有N位的數字,你可以分別將這兩個數各位上的數字重新排列,然後將兩個數按位對應相加,並分別對m取模,這樣顯然可以得到一個新的m進制之下的N位數(可能存在前導0),但是這個結果是不唯一的,問題來了,按照這樣

原创 javascript 繼承理解

javascript的繼承方式有好多方式,之前ES5通過原型鏈繼承,ES6中引入了Class,javascript可以像java一樣使用extends關鍵字繼承。現在整理一下js中的繼承方式。 ES5中的繼承方式 一、構造函數的繼

原创 Event Loop 問題研究

Q1:事件循環機制是什麼? A1:JavaScript 是典型的單線程單併發語言,即表示在同一時間內其只能執行單個任務,同域瀏覽器中 JavaScript 主線程擁有一個函數調用棧(主線程)以及多個任務隊列。 Q2:什麼是任務?

原创 [LeetCode] Remove Nth Node From End of List 刪除鏈表的倒數第N個節點

給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。 示例: 給定一個鏈表: 1->2->3->4->5, 和 n = 2. 當刪除了倒數第二個節點後,鏈表變爲 1->2->3->5. 說明: 給定的 n 保證是有

原创 Javascript基本概念(一)

這是JS高程的第三章,內容比較多的一章,所以拆分開來,慢慢的填坑。 路漫漫其修遠兮啊 本節包括三個部分 JS語法 JS關鍵字 JS變量 JS語法 1、JS中的一切(變量、函數名和操作符)都區分大小寫 2、標識符,就是指變

原创 在HTML中使用JS

這是js高程的第二章,主要講的內容就是怎樣在HTML中使用javascript。 這章的內容包含四個部分: * <script> 標籤 * 嵌入腳本和外部腳本 * 文檔模式的影響 * 禁用javascript的場景 <s

原创 immutable學習

JavaScript 中的對象一般是可變的,因爲Javascript爲了節省內存,都是使用引用賦值,生成一個新對象如果簡單的引用了原始對象,那對新對象作出的改變,也將影響到原始對象。平時簡單的應用還不會特別明顯,但是如果在複雜的應