摘要:常見算法比較兩個數組數組去重以下沒有方法。對基準左邊和右邊的兩個子集,不斷重復第一步和第二步,直到所有子集只剩下一個元素為止。去掉字符串中所有空格包括中間空格需要設置第個參數為
常見js算法 1.比較兩個數組
Array.prototype.diff = function(a) { return this.filter(function(i) {return a.indexOf(i) < 0;}); }; //////////////////// // Examples //////////////////// [1,2,3,4,5,6].diff( [3,4,5] ); // => [1, 2, 6] ["test1", "test2","test3","test4","test5","test6"].diff(["test1","test2","test3","test4"]); // => ["test5", "test6"]2.數組去重
var arr = ["a", "b", "c", "1", 0, "c", 1, "", 2,1, 0]; /* function unique(){ var ret = []; for(var i =0; i3.數組從小到大排序 var arr = [1,0,10,3,5,6,2]; arr.sort(function(a,b){ return a - b; //從小到大排序 })4. 10秒倒計時定時器var seconds = 10; var timeAlarm = setInterval(showTime,1000); function showTime(){ seconds -= 1; console.log(seconds); if (seconds == 0) { clearInterval(timeAlarm); }; };5.快速排序快排的思想:
在數據集之中,選擇一個元素作為"基準"(pivot)。
所有小于"基準"的元素,都移到"基準"的左邊;所有大于"基準"的元素,都移到"基準"的右邊。
對"基準"左邊和右邊的兩個子集,不斷重復第一步和第二步,直到所有子集只剩下一個元素為止。
快排最壞時間O(n2),最好時間O(nlgn)function quickSort(arr){ if(arr.length <= 1){ return arr;} var pivotIndex = Math.floor(arr.length / 2); var pivot = arr.splice(pivotIndex,1)[0]; var left = [] ,right =[]; for(var i = 0;i6.隨機選取從10-100的10個數字。pivot){ right.push(arr[i]); }else{ left.push(arr[i]); } }; return quickSort(left).concat([pivot],quickSort(right)); }; var data =[85,24,63,45,17,31,96,50]; console.log( quickSort(data) ); var iArray =[]; function getRandom(iStart,iEnd){ var iChoice = iStart-iEnd+1; return Math.abs(Math.floor(Math.random()*iChoice))+iStart; } for(var i=0;i<10;i++){ iArray.push(getRandom(0,10)) };7.去掉字符串中所有空格(包括中間空格,需要設置第2個參數為:g)function Trim(str,is_global) { var result; result = str.replace(/(^s+)|(s+$)/g,""); if(is_global.toLowerCase()=="g") { result = result.replace(/s/g,""); } return result; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80739.html
此專欄文章是對力扣上算法題目各種方法的總結和歸納, 整理出最重要的思路和知識重點并以思維導圖形式呈現, 當然也會加上我對導圖的詳解. 目的是為了更方便快捷的記憶和回憶算法重點(不用每次都重復看題解), 畢竟算法不是做了一遍就能完全記住的. 所以本文適合已經知道解題思路和方法, 想進一步加強理解和記憶的朋友, 并不適合第一次接觸此題的朋友(可以根據題號先去力扣看看官方題解, 然后再看本文內容). 關...
摘要:此專欄文章是對力扣上算法題目各種方法的總結和歸納整理出最重要的思路和知識重點并以思維導圖形式呈現當然也會加上我對導圖的詳解目的是為了更方便快捷的記憶和回憶算法重點不用每次都重復看題解畢竟算法不是做了一遍就能完全記住的所 ...
摘要:所以平均來說,插入排序的時間復雜度是。顯然,次方級別的時間復雜度代表著插入排序不適合數據特別多的情況,一般來說插入排序適合小數據量的排序。 更新了幾個知識點~歡迎一起交流呀~ 一、排序 冒泡排序(復雜度O(n^2)) //冒泡排序 function bubbleSort(arr) { for(var i = 0, len = arr.length; i < len - 1; +...
摘要:正如我標題所說,簡歷被拒。看了我簡歷之后說頭條競爭激烈,我背景不夠,點到為止。。三準備面試其實從三月份投遞簡歷開始準備面試到四月份收,也不過個月的時間,但這都是建立在我過去一年的積累啊。 本文是 無精瘋 同學投稿的面試經歷 關注微信公眾號:進擊的java程序員K,即可獲取最新BAT面試資料一份 在此感謝 無精瘋 同學的分享 目錄: 印象中的頭條 面試背景 準備面試 ...
閱讀 3937·2021-10-12 10:12
閱讀 2897·2021-09-10 11:18
閱讀 3681·2019-08-30 15:54
閱讀 2814·2019-08-30 15:53
閱讀 645·2019-08-30 13:54
閱讀 976·2019-08-30 13:21
閱讀 2267·2019-08-30 12:57
閱讀 1698·2019-08-30 11:10