1930. 长度为 3 的不同回文子序列

1930. 长度为 3 的不同回文子序列


题目链接:1930. 长度为 3 的不同回文子序列

代码如下:

cpp 复制代码
class Solution {
public:
	int countPalindromicSubsequence(string s) {
		int res = 0;
		for (char alpha = 'a';alpha <= 'z';alpha++) {
			int i = s.find(alpha);//最左边的alpha的下标
			if (i == string::npos) { //s中没有alpha
				continue;
			}
			int j = s.rfind(alpha);//最右边的alpha的下标

			bool has[26]{};
			for (int k = i + 1;k < j;k++) {//枚举中间字母s[k]
				if (!has[s[k] - 'a']) {
					has[s[k] - 'a'] = true;//避免重复统计
					res++;
				}
			}
		}
		return res;
	}
};
相关推荐
wWYy.3 分钟前
C++-集群聊天室(2):muduo网络库
网络·c++
从此不归路30 分钟前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc
历程里程碑36 分钟前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记
HAPPY酷39 分钟前
构建即自由:一份为创造者设计的 Windows C++ 自动化构建指南
开发语言·c++·ide·windows·python·策略模式·visual studio
xiaoye-duck40 分钟前
C++ string 底层原理深度解析 + 模拟实现(上)——面试 / 开发都适用
c++·面试·stl
啟明起鸣42 分钟前
【C++20新特性】概念约束特性与 “模板线程池”,概念约束是为了 “把握未知对象”
开发语言·c++·c++20·模板线程池
你好!蒋韦杰-(烟雨平生)1 小时前
OpenGL
c++·数学·游戏·3d
郁闷的网纹蟒1 小时前
虚幻5---第12部分---蒙太奇
开发语言·c++·ue5·游戏引擎·虚幻
u0109272712 小时前
实时数据流处理
开发语言·c++·算法
Trouvaille ~2 小时前
【Linux】线程同步与互斥(一):线程互斥原理与mutex详解
linux·运维·服务器·c++·算法·线程·互斥锁