摘要:找出一個字符串中出現次數最多的字符并統計次數看到這個題目時,第一個想到的是怎么進行字符匹配,拆開字符串再通過循環用進行匹配,同時做個計數器進行累加。
找出一個字符串中出現次數最多的字符并統計次數
看到這個題目時,第一個想到的是怎么進行字符匹配,拆開字符串再通過循環用 indexOf 進行匹配,同時做個計數器進行累加。
寫 indexOf 的時候又突然想到,好像能進行 match ,直接拿到匹配結果,但試了一下只能匹配到第一個(all 呢?是不是有 matchAll?)。
隨后查了ES6的資料 ECMAScript 6 入門
看到這個感覺這個題目簡單了(但實際上還有點曲折)。
。。。
可惜現在還用不了。。。
改用 match 組合 /g 得到了需要的結果:
let str="hajjfhlhhff"; let _arr = []; // 存儲統計數用 let tmp = []; // 臨時存儲其中一個字母的數量 for (let val of str) { tmp = str.match(eval("/"+val+"/g")); // tmp 的長度就是該字母重復出現的次數 if (_arr[tmp.length] === undefined) { _arr[tmp.length] = val; }else if ( !_arr[tmp.length].includes(val)){ // 把相同數量的字母拼在一起顯示 _arr[tmp.length] = val + "," + _arr[tmp.length]; } } // _arr 的索引位置就是字母重復出現的次數 console.log(_arr);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105797.html
摘要:擴展字符串中出現次數最對的字符是哪一項并統計實例方法可返回指定位置的字符。請注意,并沒有一種有別于字符串類型的字符數據類型,所以返回的字符是長度為的字符串。語法注釋字符串中第一個字符的下標是。如果參數不在與之間,該方法將返回一個空字符串。 實例1 var a,sum = 0; var obj = {}; var arr = [1,3,7,3,1,8,1,10,6,1]; for(va...
摘要:答案使用,申請一個長度為類型的,每個位置只表示或,該數組占用空間約。遍歷億個數,當前數為,落在區間,對應。 過濾100億黑名單 題目 假設有100億個URL的黑名單,每個URL最多占用64B,設計一個過濾系統,判斷某條URL是否在黑名單里。 要求 不高于萬分之一的判斷失誤率;額外內存不超過30GB 答案 100億個64B的URL需要640GB的內存,顯然直接存哈希表不合理??紤]布隆過濾...
摘要:具體做法新建一個空對象遍歷給定的字符串接下來就是最重要的把字符作為值,對應次數作為添加給。判斷是否存在當前循環的字符,有則讓即次數,否則把當前項作為添加給。出現次數最多的字符為和,出現次數為次。 分析 題目的意思大致就是找出每個字符出現的次數,然后比較大小。那么每個字符都應該對應它出現的次數。既然是一一對應的,那我們就想到用對象的key和value來儲存字符和其出現的次數。 具體做法 ...
摘要:問題中有這么一個問題,給定一個序列,找出該序列出現次數最多的元素。例如統計出中出現次數最多的元素初步探討模塊的類首先想到的是模塊的類,具體用法看這里具體用法看這里具體用法看這里,重要的事情強調三遍。 問題 《Python Cookbook》中有這么一個問題,給定一個序列,找出該序列出現次數最多的元素。例如: words = [ look, into, my, eyes, look...
摘要:給定一個字符數組,例如找出數組中出現次數最多的字符,如果存在相同次數的字符,取出現較早者。 給定一個字符數組,例如char[] chars = { a, b, b, b, b, c, a, a, a};找出數組中出現次數最多的字符,如果存在相同次數的字符,取出現較早者。一個問題的解決方案有多種: 利用數據結構的特性,鏈表保證了插入順序,Map正是我們想要的字符與出現次數對應關系的映...
閱讀 2218·2021-09-30 09:47
閱讀 975·2021-08-27 13:01
閱讀 2965·2019-08-30 15:54
閱讀 3690·2019-08-30 15:53
閱讀 831·2019-08-29 14:07
閱讀 718·2019-08-28 18:16
閱讀 802·2019-08-26 18:37
閱讀 1412·2019-08-26 13:27