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