摘要:計(jì)算數(shù)字的重復(fù)個(gè)數(shù)數(shù)字值為出現(xiàn)的次數(shù)為請(qǐng)輸入正確的數(shù)字分隔符計(jì)算重復(fù)個(gè)數(shù)相同的數(shù)字對(duì)象對(duì)象出現(xiàn)的次數(shù)為出現(xiàn)這些次數(shù)的數(shù)字為出現(xiàn)的次數(shù)數(shù)字運(yùn)行結(jié)果輸入出現(xiàn)的次數(shù)數(shù)字出現(xiàn)的次數(shù)數(shù)字
簡單的一點(diǎn)樣式
html結(jié)構(gòu)
js代碼
function getCount() { // 初始化 document.getElementById("result").innerHTML = ""; var num = document.getElementById("num").value; var numSplit = document.getElementById("numSplit").value; var countSplit = document.getElementById("countSplit").value; var countObj = new Object(); var resultObj = new Object(); // 正則匹配數(shù)字間的任意符號(hào)并把分隔符替換成, var reg = /[`~!@#$%^&*()-+_=;:""<,.>?/|%·!¥……()——【】、;:’“‘”,《》。?]/g; num = num.replace(reg, ","); countSplit = countSplit || "/"; // 計(jì)算數(shù)字的重復(fù)個(gè)數(shù) if (num.indexOf(numSplit) !== -1) { var arr = num.split(numSplit); for (var i = 0; i < arr.length; i++) { // arr[i]數(shù)字值為key,出現(xiàn)的次數(shù)為value countObj[arr[i]] = countObj[arr[i]] ? countObj[arr[i]] + 1 : 1; } } else { alert("請(qǐng)輸入正確的數(shù)字分隔符"); } // 計(jì)算重復(fù)個(gè)數(shù)相同的數(shù)字 // countObj對(duì)象 // 1 i :2 countObj[i], // 2:2, // 3:1, // 4:2, // resultObj對(duì)象 // 2 countObj[i]:1/2/4 i, // 1:3 for (i in countObj) { // 出現(xiàn)的次數(shù)為key, 出現(xiàn)這些次數(shù)的數(shù)字為value. resultObj[countObj[i]] = resultObj[countObj[i]] ? resultObj[countObj[i]] + countSplit + i : i; } var newkey = Object.keys(resultObj).reverse(); for (var i = 0; i < newkey.length; i++) { document.getElementById("result").innerHTML += "出現(xiàn)的次數(shù):" + newkey[i] + ", 數(shù)字:" + resultObj[ newkey[i]] +"
"; } }
運(yùn)行結(jié)果:
輸入1,2,3,4,5,2,3,4 出現(xiàn)的次數(shù):2, 數(shù)字:"2/3/4" 出現(xiàn)的次數(shù):1, 數(shù)字:"1/5"
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100491.html
摘要:計(jì)算數(shù)字的重復(fù)個(gè)數(shù)數(shù)字值為出現(xiàn)的次數(shù)為請(qǐng)輸入正確的數(shù)字分隔符計(jì)算重復(fù)個(gè)數(shù)相同的數(shù)字對(duì)象對(duì)象出現(xiàn)的次數(shù)為出現(xiàn)這些次數(shù)的數(shù)字為出現(xiàn)的次數(shù)數(shù)字運(yùn)行結(jié)果輸入出現(xiàn)的次數(shù)數(shù)字出現(xiàn)的次數(shù)數(shù)字 簡單的一點(diǎn)樣式 label{display: block; margin-bottom: 10px;} input{width: 20px; line-height: 20px; paddin...
摘要:示例輸入輸出示例輸入輸出說明輸出結(jié)果中的每個(gè)元素一定是唯一的。示例輸入輸出示例輸入輸出說明輸出結(jié)果中每個(gè)元素出現(xiàn)的次數(shù),應(yīng)與元素在兩個(gè)數(shù)組中出現(xiàn)次數(shù)的最小值一致。在完成所有重復(fù)項(xiàng)刪除操作后返回最終的字符串。 ...
摘要:答案使用,申請(qǐng)一個(gè)長度為類型的,每個(gè)位置只表示或,該數(shù)組占用空間約。遍歷億個(gè)數(shù),當(dāng)前數(shù)為,落在區(qū)間,對(duì)應(yīng)。 過濾100億黑名單 題目 假設(shè)有100億個(gè)URL的黑名單,每個(gè)URL最多占用64B,設(shè)計(jì)一個(gè)過濾系統(tǒng),判斷某條URL是否在黑名單里。 要求 不高于萬分之一的判斷失誤率;額外內(nèi)存不超過30GB 答案 100億個(gè)64B的URL需要640GB的內(nèi)存,顯然直接存哈希表不合理??紤]布隆過濾...
摘要:求數(shù)組交集不同解法小結(jié)聲明文章均為本人技術(shù)筆記,轉(zhuǎn)載請(qǐng)注明出處求數(shù)組交集要求元素不重復(fù),給出兩個(gè)數(shù)組,求二者交集且元素不重復(fù),查找會(huì)超時(shí)解法一排序二分查找算法超時(shí)主要發(fā)生在大數(shù)組查找過程,因此采用二分查找提升查找效率,交集用保存實(shí)現(xiàn)去重解法 LintCode547/548_求數(shù)組交集不同解法小結(jié) [TOC] 聲明 文章均為本人技術(shù)筆記,轉(zhuǎn)載請(qǐng)注明出處:[1] https://segme...
摘要:中的算法附道面試常見算法題解決方法和思路關(guān)注每日一道面試題詳解面試過程通常從最初的電話面試開始,然后是現(xiàn)場面試,檢查編程技能和文化契合度。值得記住的數(shù)組方法有和。一個(gè)好的解決方案是使用內(nèi)置的方法。 JavaScript中的算法(附10道面試常見算法題解決方法和思路) 關(guān)注github每日一道面試題詳解 Introduction 面試過程通常從最初的電話面試開始,然后是現(xiàn)場面試,檢查編程...
閱讀 3691·2021-09-22 15:28
閱讀 1305·2021-09-03 10:35
閱讀 888·2021-09-02 15:21
閱讀 3491·2019-08-30 15:53
閱讀 3504·2019-08-29 17:25
閱讀 580·2019-08-29 13:22
閱讀 1567·2019-08-28 18:15
閱讀 2298·2019-08-26 13:57