题目:
解析:
代码:
javapublic int findSubstringInWraproundString(String ss) { int n = ss.length(); int[] dp = new int[n]; char[] s = ss.toCharArray(); for(int i = 0; i < n; i++) dp[i] = 1; for(int i = 1; i < n; i++){ if(s[i - 1] + 1 == s[i] || (s[i - 1] == 'z' && s[i] == 'a')) dp[i] += dp[i-1]; } //去重:把dp表中的字串重复的,只留最长的字串(hash表来建立映射关系) int[] hash = new int[26]; for(int i = 0; i < n; i++) hash[s[i]-'a'] = Math.max(hash[s[i]-'a'], dp[i]); //返回 int ret = 0; for(int x : hash) ret += x; return ret; }
动态规划子数组系列一>环绕字符串中唯一的子字符串
robin_suli2024-12-08 12:43
相关推荐
智者知已应修善业几秒前
【51单片机非精准计时2个外部中断启停】2023-5-29QQ676580088 分钟前
基于YOLO26算法的智慧农业橙子图像识别 橙子采摘识别 水果采摘识别 高清采摘过程图像识别 YOLO+voc个数据集第10410期潇洒畅想22 分钟前
1.2 希腊字母速查表 + 公式阅读实战weixin_5134499625 分钟前
EXTREME-PARKOUR项目学习记录测绘第一深情34 分钟前
MapQR:自动驾驶在线矢量化高精地图构建的端到端 SOTA 方法Magic--35 分钟前
C++ 智能指针Timer@38 分钟前
LangChain 教程 05|模型配置:AI 的大脑与推理引擎sali-tec41 分钟前
C# 基于OpenCv的视觉工作流-章50-霍夫找圆想带你从多云到转晴44 分钟前
04、数据结构与算法---双向链表穿条秋裤到处跑1 小时前
每日一道leetcode(2026.04.11):三个相等元素之间的最小距离 II
