力扣 -- 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;
    }
};
相关推荐
LYOBOYI1232 分钟前
qml练习:创建地图玩家并且实现人物移动(2)
开发语言·qt
电商API&Tina7 分钟前
【电商API接口】多电商平台数据API接入方案(附带实例)
运维·开发语言·数据库·chrome·爬虫·python·jenkins
1001101_QIA11 分钟前
【C++笔试题】递归判断数组是否是递增数组
开发语言·c++
zhangx1234_13 分钟前
C语言 题目2
c语言·开发语言
hans汉斯13 分钟前
基于数据重构与阈值自适应的信用卡欺诈不平衡分类模型研究
大数据·算法·机器学习·重构·分类·数据挖掘·机器人
ZPC821015 分钟前
FANUC 机器人 PR 寄存器
人工智能·python·算法·机器人
YJlio18 分钟前
网络与通信具总览(14.0):从 PsPing 到 TCPView / Whois 的联合作战
开发语言·网络·php
yong999018 分钟前
超宽带系统链路 MATLAB 仿真
开发语言·算法·matlab
yaoxin52112319 分钟前
278. Java Stream API - 限制与跳过操作全解析
java·开发语言·python
iCheney!23 分钟前
php生成赛博像素风头像
开发语言·php