(暴力枚举 水题 长度为3的不同回文子序列)leetcode 1930

关键就是去重,暴力没啥好说明的

cpp 复制代码
class Solution {
public:
  
    int countPalindromicSubsequence(string s) {
        int ans = 0;
        int n = s.size();
        for (char i = 'a';i <= 'z';i++)//穷尽所有字母
        {
            int l= 0;
            int r = n - 1;
            while (l < n && s[l] != i)//找到左边第一个等于s[i]的下标
            {
                l++;
            }
            while (r > 0 && s[r] != i)//找到右边边第一个等于s[i]的下标
            {
                r--;
            }
            if (l >= r)//没找到跳过
            {
                continue;
            }
            //计算回文范围内不重复的字母数量 因为 在"bbcbaba"中,当i枚举到b则l=0,r=5,bbb与bbb算同一个子序列所以,在l和r去重后统计其中的字母数量
            //这里直接把l和r期间的值放入unordered_set在返回长度即可
            unordered_set<int>setf;
            for (int k = l + 1;k < r;k++)
                setf.insert(s[k]);
            ans += setf.size();




        }
        return ans;
    }
};
相关推荐
Mister Leon1 分钟前
机器学习Adaboost算法----SAMME算法和SAMME.R算法
算法·机器学习·r语言
muyun28004 小时前
History 模式 vs Hash 模式:Vue Router 技术决策因素详解
vue.js·算法·哈希算法
打马诗人5 小时前
【YOLO11】【DeepSort】【NCNN】使用YOLOv11和DeepSort进行行人目标跟踪。(基于ncnn框架,c++实现)
人工智能·算法·目标检测
瓦香钵钵鸡6 小时前
机器学习通关秘籍|Day 02:特征降维、用KNN算法和朴素贝叶斯实现分类
算法·机器学习·分类·贝叶斯·knn·超参数搜索·交叉验证
山烛8 小时前
决策树学习全解析:从理论到实战
人工智能·python·学习·算法·决策树·机器学习
修己xj9 小时前
探索设计模式的宝库:Java-Design-Patterns
算法
鲨鱼辣椒_TUT9 小时前
MySQL连接算法和小表驱动大表的原理
mysql·算法·adb
设计师小聂!10 小时前
力扣热题100------21.合并两个有序链表
算法·leetcode·链表
এ᭄画画的北北10 小时前
力扣-1.两数之和
数据结构·算法·leetcode