力扣 -- 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;
    }
};
相关推荐
xyq20242 分钟前
相邻节点迭代器
开发语言
YSF2017_32 分钟前
C语言15-makefile(2)——makefile的自定义变量及两个函数
c语言·开发语言
yyy(十一月限定版)2 分钟前
ACM&OJ最终选拔赛
算法
YaBingSec3 分钟前
玄机靶场—Apache-druid(CVE-2021-25646) WP
java·开发语言·笔记·安全·php·apache
少控科技5 分钟前
小数典应用:农场环境数据采集监控
开发语言·windows·c#
叶小鸡7 分钟前
Java 篇-项目实战-天机学堂(从0到1)-day7
java·开发语言
原来是猿8 分钟前
Linux线程同步与互斥(五):线程池的全面实现
linux·服务器·开发语言
啦啦啦_99999 分钟前
1. 线性回归之 导数偏导数
算法·矩阵·线性回归
踩坑记录10 分钟前
leetcode hot100 5. 最长回文子串 中心扩展法 medium
leetcode
eqwaak011 分钟前
PyTorch入门:10分钟搭建首个神经网络
开发语言·人工智能·pytorch·python