"احسب ما هو الحرف الذي يظهر بشكل متكرر في السلسلة ، وكم مرة تظهر؟"
عند رؤية هذا المطلب ، أعتقد أن معظم الناس يجب أن يفكروا أولاً في تحويله إلى صفيف ثم معالجته. بالطبع ، يمكن أن يحل المشكلة. ثم يوفر هنا تصميم خوارزمية ذكية ، والذي يمكن أن يحل المشكلة بسرعة دون قلب الصفيف. الرمز كما يلي:
نسخة الكود كما يلي:
var str = "adadfdfsefseRfseFseffffftsdg" ؛
var maxlength = 0 ؛
var result = "" ؛
بينما (str! = '') {
oldstr = str ؛
getstr = str.charat (0) ؛
str = str.replace (regexp جديد (getstr ، "g") ، "") ؛
if (oldstr.lengthstr.length> maxlength) {
MaxLength = oldstr.length-str.length ؛
النتيجة = gettr + "=" + maxLength ؛
}
}
تنبيه (نتيجة) ؛