力扣 -- 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;
    }
};
相关推荐
Hi李耶7 小时前
【LeetCode】541.反转字符串 II
算法·leetcode·职场和发展
shylyly_7 小时前
104.二叉树的最大深度
数据结构·算法·104.二叉树的最大深度
AI科技星8 小时前
曲率‑挠率与 $\boldsymbol{\omega/c}$ 的关系、精算验证及其物理意义
c语言·开发语言·线性代数·算法·决策树·机器学习·ai科技星
Henry Zhu1238 小时前
C++17 `weak_from_this` 详解:让对象安全地观察自己
c++
鹿角片ljp8 小时前
Java框架篇:Spring + SpringMVC + SpringBoot + MyBatis深度复习
java·开发语言
沐籽李8 小时前
HuDiff在抗体人源化项目中的工程化落地
人工智能·算法·aidd·抗体设计
依然范特东8 小时前
强化学习笔记6--IS、PPO、TD、DQN、Actor-Critic
笔记·算法
xlxxy_9 小时前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
八角.。9 小时前
方法参数与Debug按键
java·开发语言·jvm
郝亚军10 小时前
FE1.1S-BQFN24BT可以指定IP端口吗?
开发语言·php