摘要:偶然看到的一個題目,從一串字符串里獲取出現(xiàn)次數(shù)最多的字符并返回長度幾番簡化,用一串代碼解決,如下加入字符串已有下面來個步驟分析版分割字符數(shù)組去重不支持,換個簡單的去重方法二去重后開始獲取我們的字符在字符串中的個數(shù)每個字符在里面的個數(shù)返回一
偶然看到的一個題目,從一串字符串里獲取出現(xiàn)次數(shù)最多的字符并返回長度
幾番簡化,用一串代碼解決,如下:
加入字符串已有:let str = "awfoeifaoifauwefa";
let outcome0 = Array.from(new Set(str.split(""))).map((a,b) => [a,str.match(new RegExp(a,"g")).length]).sort((a,b) => b[1] - a[1]).slice(0,1); console.log(...outcome0)
下面來個步驟分析版:
let arr = str.split("");//分割字符 let _arr = Array.from(new Set(arr));//數(shù)組去重
Array.from()不支持IE(supported),換個簡單的去重方法二:
arr.sort(); let _arr = []; for(let i =0;i去重后開始獲取我們的字符在字符串中的個數(shù):
let new_arr = _arr.map(function(a,b){ let count = str.match(new RegExp(a,"g")).length;//每個字符在str里面的個數(shù) return [a,count];//返回一個帶有字符和長度[s,len]的數(shù)組 }); new_arr.sort(function(a,b){ return b[1] - a[1];//按照字符長度len從大到小排序 }); let [outcome] = [...new_arr.slice(0,1)];//第一個數(shù)組的len值最大 console.log(outcome)最后console的答案是["a",4]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/84183.html
摘要:要求編寫代碼實現(xiàn)尋找一個字符串中出現(xiàn)次數(shù)最多的字符以及出現(xiàn)的次數(shù)。最后只需要在集合中找到值最大的即可。 要求編寫代碼實現(xiàn):尋找一個字符串中出現(xiàn)次數(shù)最多的字符以及出現(xiàn)的次數(shù)。 解法一:用刪除法實現(xiàn) (挺巧妙的一種) public class FindTheMostAppearChar { public static void main(String[] args) { del...
摘要:剛剛接觸一周的時間,熟悉了最基本的知識,這是自己面對的第一個的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因為有好多知識涉及到了后面的知識,就有點吃力了。以下代碼總結(jié)于網(wǎng)上前輩給出的參考答案和結(jié)合了自己的理解和注釋,請多多指正。 剛剛接觸JS一周的時間,熟悉了最基本的js知識,這是自己面對的第一個js的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因為有好多知識涉及到了后面的do...
摘要:剛剛接觸一周的時間,熟悉了最基本的知識,這是自己面對的第一個的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因為有好多知識涉及到了后面的知識,就有點吃力了。以下代碼總結(jié)于網(wǎng)上前輩給出的參考答案和結(jié)合了自己的理解和注釋,請多多指正。 剛剛接觸JS一周的時間,熟悉了最基本的js知識,這是自己面對的第一個js的邏輯性的代碼題目,自己嘗試了寫了,結(jié)果還算可以,因為有好多知識涉及到了后面的do...
摘要:再對的每個屬性進行遍歷,找出出現(xiàn)次數(shù)最多的字符串合集存入數(shù)組,并把數(shù)組打印出來。最后將得到數(shù)組放在返回對象的屬性中返回出去用對象返回是為了方便該方法以后的拓展。 我是一個不太會表達的人,所以我盡可能的用代碼來闡釋我的理解和思考,廢話不多說,我就直接放代碼了: function getStingMax(str){ if(typeof str !== string){ ...
摘要:給定一個字符數(shù)組,例如找出數(shù)組中出現(xiàn)次數(shù)最多的字符,如果存在相同次數(shù)的字符,取出現(xiàn)較早者。 給定一個字符數(shù)組,例如char[] chars = { a, b, b, b, b, c, a, a, a};找出數(shù)組中出現(xiàn)次數(shù)最多的字符,如果存在相同次數(shù)的字符,取出現(xiàn)較早者。一個問題的解決方案有多種: 利用數(shù)據(jù)結(jié)構(gòu)的特性,鏈表保證了插入順序,Map正是我們想要的字符與出現(xiàn)次數(shù)對應(yīng)關(guān)系的映...
閱讀 2556·2021-11-22 12:05
閱讀 3442·2021-10-14 09:42
閱讀 1675·2021-07-28 00:15
閱讀 1982·2019-08-30 11:08
閱讀 1476·2019-08-29 17:31
閱讀 920·2019-08-29 16:42
閱讀 2329·2019-08-26 11:55
閱讀 2108·2019-08-26 11:49