摘要:前段時(shí)間遇到的一個(gè)算法題,將上面的數(shù)組去重排序先轉(zhuǎn)換成字符串根據(jù)逗號(hào)分割再轉(zhuǎn)換成一個(gè)數(shù)組的語(yǔ)法去重將數(shù)組的字符串轉(zhuǎn)換成數(shù)字
前段時(shí)間遇到的一個(gè)算法題,
var arr = [1,2,4,3,4,3,[12,2,4,5],[1,3,5,[234,432,5,3,2,5]]]將上面的數(shù)組去重排序
let str = arr.toString() //先轉(zhuǎn)換成字符串 let newArr = str.split(","); //根據(jù) 逗號(hào)分割再轉(zhuǎn)換成一個(gè)數(shù)組 var a = [...new Set(newArr)] //es的語(yǔ)法去重 function insertionSort(array) { for (var i = 0; i < array.length; i++) { var key = eval("("+array[i]+")"); //將數(shù)組的字符串轉(zhuǎn)換成數(shù)字 var j = i - 1; while ( array[j] > key) { array[j + 1] = array[j]; j--; } array[j + 1] = key; } return array; } console.log(insertionSort(a))
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/110027.html
摘要:題目相關(guān)知識(shí)去除字符串里面的重復(fù)字符。該運(yùn)算符將一個(gè)數(shù)組,變?yōu)閰?shù)序列。展平數(shù)組的方法只能展平一層默認(rèn)為。如果原數(shù)組有空位,方法會(huì)跳過(guò)空位。展平后每個(gè)數(shù)組中的至是字符串,可根據(jù)需要再轉(zhuǎn)換參考文章 題目 var arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 1 . Array....
摘要:線程之間的通信由內(nèi)存模型本文簡(jiǎn)稱(chēng)為控制,決定一個(gè)線程對(duì)共享變量的寫(xiě)入何時(shí)對(duì)另一個(gè)線程可見(jiàn)。為了保證內(nèi)存可見(jiàn)性,編譯器在生成指令序列的適當(dāng)位置會(huì)插入內(nèi)存屏障指令來(lái)禁止特定類(lèi)型的處理器重排序。 并發(fā)編程模型的分類(lèi) 在并發(fā)編程中,我們需要處理兩個(gè)關(guān)鍵問(wèn)題:線程之間如何通信及線程之間如何同步(這里的線程是指并發(fā)執(zhí)行的活動(dòng)實(shí)體)。通信是指線程之間以何種機(jī)制來(lái)交換信息。在命令式編程中,線程之間的...
摘要:對(duì)于域,編譯器和處理器要遵守兩個(gè)重排序規(guī)則在構(gòu)造函數(shù)內(nèi)對(duì)一個(gè)域的寫(xiě)入,與隨后把這個(gè)被構(gòu)造對(duì)象的引用賦值給一個(gè)引用變量,這兩個(gè)操作之間不能重排序。這個(gè)屏障禁止處理器把域的寫(xiě)重排序到構(gòu)造函數(shù)之外。下一篇深入理解內(nèi)存模型七總結(jié) 與前面介紹的鎖和volatile相比較,對(duì)final域的讀和寫(xiě)更像是普通的變量訪問(wèn)。對(duì)于final域,編譯器和處理器要遵守兩個(gè)重排序規(guī)則: 在構(gòu)造函數(shù)內(nèi)對(duì)一個(gè)fi...
摘要:需求給出定兩個(gè)參數(shù),參數(shù),參數(shù)查找參數(shù)插入數(shù)組時(shí)的最小索引思路數(shù)組重排序判斷數(shù)組中是否包含的最小數(shù),有,則返回其最小數(shù)的索引無(wú),則返回其數(shù)組長(zhǎng)度思路用變量存儲(chǔ)大于中各元素的次數(shù)返回變量思路數(shù)組重排序查找大于的數(shù)組最小值的索引索引等于返 需求 給出定兩個(gè)參數(shù),參數(shù)1:arr,參數(shù)2:num;查找參數(shù)num插入數(shù)組時(shí)的最小索引 getIndexToIns([10, 20, 30, 40, ...
摘要:寫(xiě)域重排序規(guī)則寫(xiě)域的重排序規(guī)則禁止對(duì)域的寫(xiě)重排序到構(gòu)造函數(shù)之外,這個(gè)規(guī)則的實(shí)現(xiàn)主要包含了兩個(gè)方面禁止編譯器把域的寫(xiě)重排序到構(gòu)造函數(shù)之外編譯器會(huì)在域?qū)懼螅瑯?gòu)造函數(shù)之前,插入一個(gè)屏障。結(jié)論只有當(dāng)構(gòu)造函數(shù)返回時(shí),引用才應(yīng)該從線程中逸出。final關(guān)鍵字final的簡(jiǎn)介final可以修飾變量,方法和類(lèi),用于表示所修飾的內(nèi)容一旦賦值之后就不會(huì)再被改變,比如String類(lèi)就是一個(gè)final類(lèi)型的類(lèi)。f...
閱讀 3479·2021-11-04 16:10
閱讀 4003·2021-09-29 09:43
閱讀 2849·2021-09-24 10:24
閱讀 3701·2021-09-01 10:46
閱讀 2597·2019-08-30 15:54
閱讀 701·2019-08-30 13:19
閱讀 3316·2019-08-29 17:19
閱讀 1201·2019-08-29 16:40