力扣 -- 467. 环绕字符串中唯一的子字符串

一、题目

二、解题步骤

下面是用动态规划的思想解决这道题的过程,相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。

三、参考代码

cpp 复制代码
class Solution {
public:
    int findSubstringInWraproundString(string s) {
        int n=s.size();
        vector<int> dp(n,1);
        int ret=0;
        for(int i=1;i<n;i++)
        {
            if(s[i]==s[i-1]+1||(s[i-1]=='z'&&s[i]=='a'))
            {
                dp[i]+=dp[i-1];
            }
        }

        //去重
        int arr[26]={0};
        for(int i=0;i<n;i++)
        {
            arr[s[i]-'a']=max(dp[i],arr[s[i]-'a']);
        }
        for(const auto& e:arr)
        {
            ret+=e;
        }
        return ret;
    }
};
相关推荐
三行数学几秒前
数学周刊第23期(2026年06月08日-06月14日)南师数科院万仁辉副教授成果登顶国际数学四大顶刊之一<数学年刊>
算法·数学周刊
.千余1 分钟前
【C++】C++ map 与 multimap 完全指南:键值对容器详解
开发语言·c++·笔记·学习·其他
Frank学习路上2 分钟前
【C++】面试:内存管理
c++·面试
牢姐与蒯2 分钟前
c++数据结构之c++11(三)
开发语言·c++
阿文的代码库3 分钟前
算法专题:独特的电子邮件地址
linux·运维·算法
xxwxx__4 分钟前
51单片机串口通信完全指南:从原理到实战(发送、接收、回环与控制)
c语言·单片机·嵌入式硬件·51单片机
老饼讲解-BP神经网络6 分钟前
BP神经网络用什么训练算法(traingd、traingdm、trainlm)
人工智能·神经网络·算法
hoiii1876 分钟前
17自由度铁道车辆横向动力学MATLAB程序
开发语言·matlab
Irissgwe7 分钟前
数据结构-二叉树
数据结构·c++·二叉树·c·
大蚂蚁2号9 分钟前
Python 项目架构深度解析:从混乱到清晰
开发语言·python·架构