原创 看書 ecma-262

http://www.ecma-international.org/ecma-262/8.0/index.html 看到第四章

原创 JavaScript設計模式與開發實踐

看到JavaScript設計模式與開發實踐裏面提到了GOF的問題 在js的設計模式裏面提到了關於一個計算工資performace的例子 var calculateBonus=function(performaceLevel, sal

原创 leetcode 662

做這個題目的人比價少,哇哈哈哈,還是蠻順利的,效率也不錯 /**  * Definition for a binary tree node.  * function TreeNode(val) {  *     this.val = v

原创 leetcode 165

我的代碼效率居然排100% 但看別人的代碼我這個代碼不夠精簡。 var search1 = function ( version1 ,version2) { pos1 = version1.indexOf('.');

原创 leetcode 205

/** * @param {string} s * @param {string} t * @return {boolean} */ var isIsomorphic = function(s, t) { len_s=s.

原创 leetcode 46

這個題目不難,但最優的方式應該不是digui /** * @param {number[]} nums * @return {number[][]} */ var permute = function(nums) {

原创 leetcode 349

我不怎麼滿意,實際效率也很低 nums1.sort(function (a,b) {return a-b;}); nums2.sort(function (a,b) {return a-b;}); function unique(n

原创 leetcode 204

第一種方法超時,需要的是ln(n)的空間 第二種方法是篩選法,需要n的空間 var countPrimes1 = function(n) { //最快的方式是一邊找素數一遍數數 arr=[2,3]; p=4

原创 leetcode 494

我這個代碼超時,需要用動態規劃會好一些 f(n)=S f(n-1)+nums[n]==s f(n-1)-nums[n]==s 然後反向推s /**  * @param {number[]} nums  * @param {numb

原创 leetcode 120

代碼還是寫的很水 /**  * @param {number[][]} triangle  * @return {number}  */ var minimumTotal = function(triangle) {     resul

原创 leetcode 39

多寫代碼身體好 /**  * @param {number[]} candidates  * @param {number} target  * @return {number[][]}  */ var combinationSum =

原创 leetcode 47

嘖嘖嘖,我排名98% nums.sort(function (a,b) { return a>b}); arrl=[]; arr=[]; function search(nums){ if(nums.length==0){

原创 leetcode 216

其實還有更加有效率的方法 /**  * @param {number} k  * @param {number} n  * @return {number[][]}  */ var combinationSum3 = function(

原创 react 1

https://reactjs.org/tutorial/tutorial.html 我的體會,這篇入門React真複雜,裏面的原理也說得雲裏霧裏,不怎麼適合初學者入門 Before We Start What We’re Buildin

原创 三個方法來定義Js類(翻譯)

翻譯 http://www.phpied.com/3-ways-to-define-a-javascript-class/ 3 ways to define a JavaScript class September 29th, 2006