JS编程题:寻找字符串中,连续重复次数最多的字符

这是一篇关于使用JavaScript解决编程问题的博客,内容涉及寻找字符串中连续重复次数最多的字符。通过指针思想,当遇到不同字符时更新重复次数记录。文中提到了三种不同的实现方法,并提供了一个具体的字符串例子:aaaabbbbbcccccccccccccdddddd。作者还邀请读者加入前端学习交流QQ群进行讨论。
摘要由CSDN通过智能技术生成

字符串初始值:aaaabbbbbcccccccccccccdddddd

使用指针思想:把指针当做下标,i = 0,j = 1

  • 如果 ij 指向的字符一样,那么 i 不动,j 后移
  • 如果 ij 指向的字符不一样,此时说明它们之间的字都是连续相同的,让 i 等于 jj 后移。j - i 的值就是重复次数
    在这里插入图片描述

方法一:

function f1() {
   
   let str = 'aaaabbbbbcccccccccccccdddddd';
   let k = 0, j = 1;
   let num = 1;
   let obj = {
   }; //用来记录每一个字符及其出现的次数
   
   for (let i = 0; i < str.length; i++) {
   
     if (str[j] 
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值