"คำนวณตัวละครที่ปรากฏบ่อยที่สุดในสตริงและปรากฏกี่ครั้ง"
เมื่อเห็นข้อกำหนดนี้ฉันคิดว่าคนส่วนใหญ่ควรนึกถึงการแปลงเป็นอาร์เรย์ก่อนแล้วจึงประมวลผล แน่นอนมันสามารถแก้ปัญหาได้ จากนั้นที่นี่ให้การออกแบบอัลกอริทึมที่ชาญฉลาดซึ่งสามารถแก้ปัญหาได้อย่างรวดเร็วโดยไม่ต้องเปลี่ยนอาร์เรย์ รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
var str = "adadfdfsefserfefsefseeffffftsdg";
var maxlength = 0;
var result = "";
ในขณะที่ (str! = '') {
oldstr = str;
getStr = str.charat (0);
str = str.replace (ใหม่ regexp (getStr, "g"), "");
if (oldstr.length-str.length> maxlength) {
maxlength = oldstr.length-str.length;
result = getStr + "=" + maxlength;
-
-
การแจ้งเตือน (ผลลัพธ์);