当前位置: 首页 > news >正文

【力扣 中等 C】467. 环绕字符串中唯一的子字符串

目录

题目

解法一:动态规划


题目

解法一:动态规划

int max(int a, int b) {return a > b ? a : b;
}int findSubstringInWraproundString(char* s) {int dp[26] = {0};dp[s[0] - 'a'] = 1;int len = strlen(s);int subLen = 1;for (int i = 1; i < len; i++) {if ((s[i] == 'a' && s[i - 1] == 'z') || s[i] == s[i - 1] + 1) {subLen++;} else {subLen = 1;}dp[s[i] - 'a'] = max(dp[s[i] - 'a'], subLen);}int cnt = 0;for (int i = 0; i < 26; i++) {cnt += dp[i];}return cnt;
}

相关文章:

  • OBCP第三章 OceanBase SQL 引擎高级技术学习笔记
  • 【C++11】右值引用和移动语义
  • 云效代码仓库导入自建gitlab中
  • 多相机人脸扫描设备如何助力高效打造数字教育孪生体?
  • UE Universal Camera 相机插件-限制镜头在区域内移动
  • 【Unity智能模型系列】MediaPipeUnityPlugin 实现人脸数据获取
  • [按键手机安卓/IOS脚本插件开发] 按键插件调试与判断循环结构辅助工具
  • 【CMake基础入门教程】第七课:查找并使用第三方库(以 find_package() 为核心)
  • 数字孪生技术驱动UI前端变革:从静态展示到动态交互的飞跃
  • 面试150 判断子序列
  • Jenkins执行Jenkinsfile报错
  • 频宽是什么: 0.35/Tr、0.5/Tr?
  • Spring AI Alibaba
  • windows下 tomcat的安装部署
  • 多租户多会话隔离存储架构的完整实现方案
  • GNSS位移监测站在大坝安全中的用处
  • 物联网与低代码:Node-RED如何赋能工业智能化与纵横智控的创新实践
  • Java常用设计模式详解
  • TCP 重传机制详解:原理、变体与故障排查应用
  • Prompt工程解析:从指令模型到推理模型的提示词设计