leetcode 2981.找出出现至少三次的最长子特殊字符串(纯哈希表暴力)

leetcode 2981.找出出现至少三次的最长子特殊字符串(传送门)

cpp 复制代码
class Solution {
public:
    int maximumLength(string s) {
        int hash[30][52] = { 0 },len = 1,maxn=0;
        char last = 'A';
        for (char ch : s) {
            if (ch == last) len++;
            else len = 1;
            for (int i = len; i > 0; i--) {
                if(++hash[ch-'a'][i]>=3){
                    if(i>maxn)
                        maxn=i;
                    break;
                }
            }
            last = ch;
        }
        return maxn?maxn:-1;
    }
};
相关推荐
明月清了个风3 分钟前
数据结构与算法学习笔记(Acwing提高课)----动态规划·数字三角形
笔记·学习·算法·动态规划
刃神太酷啦4 分钟前
堆和二叉树--数据结构初阶(3)(C/C++)
c语言·数据结构·c++·算法·leetcode·深度优先·宽度优先
●VON7 分钟前
杭电oj(1087、1203、1003)题解
算法·leetcode·职场和发展
良木林24 分钟前
240424 leetcode exercises II
c语言·数据结构·算法·leetcode
啊阿狸不会拉杆1 小时前
数据结构-排序
java·c语言·数据结构·c++·python·算法·排序算法
姜行运1 小时前
数据结构【树和二叉树】
android·数据结构·算法·c#
敢敢のwings1 小时前
相机雷达外参标定算法调研
数码相机·算法
User_芊芊君子1 小时前
【C语言经典算法实战】:从“移动距离”问题看矩阵坐标计算
c语言·算法·矩阵
wolf犭良2 小时前
37、aiomysql实操习题
开发语言·python·算法
xin007hoyo3 小时前
算法笔记.spfa算法(bellman-ford算法的改进)
数据结构·笔记·算法