這是我昨天去實習面試時遇到的題目的改進版,當時的問題是輸出最多的次數,後面回家覆盤的時候想到還可以輸出字元,網上看了下很多用的方法比較複雜,於是記錄乙個非常初級的方法,做乙個思路的分享。
具體思路為:
將字串先轉為陣列(只是簡單的考慮到連續的字串的情況),遍歷陣列依次拿出每乙個字元。
再巢狀乙個for迴圈,再次遍歷陣列,將每個字元和整個陣列的字元進行比較
如果有相同的,計數器+1。在一次遍歷結束以後,我們就獲得了該字元的重複次數,將這個次數和最大值進行比較,如果大於最大值,則讓最大值等於這個次數,同時讓最大字元變為這個字元。
**如下:
function maxstrcount(str)
}return maxarr, max;
}
JS 取出字串中重複次數最多的字元並輸出
取出字串中重複字數最多的字元 var words sdfghjkfastgbyhnvdstyaujskgfdfhlaa 建立字串 var word,單個字元 length 該字元的長度 定義輸出物件 var max 遞迴方法,傳入字串 function words arguments.callee ...
JS 取出字串中重複次數最多的字元並輸出
取出字串中重複字數最多的字元 var words sdfghjkfastgbyhnvdstyaujskgfdfhlaa 建立字串 var word,單個字元 length 該字元的長度 定義輸出物件 var max 遞迴方法,傳入字串 function words arguments.callee ...
找出字串中所有重複的字元及其重複次數
思路 假設要統計的字串是ascii表示的,首先使用乙個輔助陣列用於統計每乙個字元的重複次數,將其記錄在下標為ascii值的陣列中,然後輸出重複次數大於1的那些字元。public static void statisticalletternumber char ch int count new int...