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

C语言 | Leetcode C语言题解之第467题环绕字符串中唯一的子字符串

题目:

题解:

#define MAX(a, b) ((a) > (b) ? (a) : (b))int findSubstringInWraproundString(char * p) {int dp[26];int len = strlen(p);memset(dp, 0, sizeof(dp));int k = 0;for (int i = 0; i < len; ++i) {if (i && (p[i] - p[i - 1] + 26) % 26 == 1) { // 字符之差为 1 或 -25++k;} else {k = 1;}dp[p[i] - 'a'] = MAX(dp[p[i] - 'a'], k);}int res = 0;for (int i = 0; i < 26; i++) {res += dp[i];}return res;
}

http://www.mrgr.cn/news/46836.html

相关文章:

  • vscode【实用插件】Material Icon Theme 美化文件图标
  • MYSQL学习笔记(一):准备数据和数据库的最基本命令
  • 2023-2024 学年 广东省职业院校技能大赛(高职组)“信息安全管理与评估”赛题一
  • Trimble自动化激光监测支持历史遗产实现可持续发展【沪敖3D】
  • 网络安全、Web安全、渗透测试之笔经面经总结
  • 面试:C++类成员初始化顺序
  • 三星SCX-4521F硒鼓加粉后的清零方法
  • Ansible 中的 Role
  • 【JVM系列】深入理解Java虚拟机(JVM)的核心技术 :从程序计数器到栈帧结构(二、Java虚拟机栈探秘)
  • 读数据工程之道:设计和构建健壮的数据系统04数据工程生命周期(下)
  • <<迷雾>> 第10章 用机器做一连串的加法(4)--带传输门和寄存器的加法器 示例电路
  • C# 结构体(Struct)
  • 微分方程(Blanchard Differential Equations 4th)中文版Exercise 1.5
  • 进阶功法:SQL 优化指南
  • USB UVC7 -- XU
  • 基于springboot vue在线学籍管理系统设计与实现
  • 【hot100-java】N 皇后
  • PMP--冲刺题--解题--71-80
  • 【C++差分数组】P1672何时运输的饲料
  • Golang | Leetcode Golang题解之第468题验证IP地址
  • 深入解析RBAC模型的数据库设计方案
  • PGMP-05相关方
  • IDEA调试模式下,单步执行某修改方法后,数据库内容没有更新,同时也无法手动修改对应数据
  • C语言 | Leetcode C语言题解之第468题验证IP地址
  • IDEA必装的插件:Spring Boot Helper的使用与功能特点
  • 冷热数据分离