409. 最长回文串

409. 最长回文串 - 力扣(LeetCode)

给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 回文串 的长度。

在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。

示例 1:

复制代码
输入:s = "abccccdd"
输出:7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。

示例 2:

复制代码
输入:s = "a"
输出:1
解释:可以构造的最长回文串是"a",它的长度是 1。

题解·

cpp 复制代码
class Solution {
public:
    int longestPalindrome(string s) {
        map<char,int> dp;
        for(int i=0;i<s.size();i++){
            dp[s[i]] +=1;
        }
        int res = 0;
        int ins = 0;
        for(const auto& [key,value] : dp){
            if(value%2==0){
                res +=value;
            }else{
                res +=value-1;
                ins =1;
            }
        }
        res +=ins;
        return res;
    }
};
相关推荐
2601_961194022 分钟前
考研资料电子版|去哪找|网盘
java·c语言·c++·python·考研·php
Peter·Pan爱编程3 分钟前
23. 算法库:用算法代替手写循环
c++·人工智能·算法
大白话_NOI36 分钟前
【洛谷 P1303】A*B Problem + 详细分析
c++
小欣加油42 分钟前
leetcode2161 根据给定数字划分数组
数据结构·c++·算法·leetcode·职场和发展
吃着火锅x唱着歌1 小时前
深度探索C++对象模型 学习笔记 第五章 构造、解构、拷贝语意学(2)
c++·笔记·学习
玖釉-1 小时前
Vulkan 离屏渲染详解:从 Framebuffer 到后处理、阴影贴图与 Render Texture
c++·windows·计算机视觉·图形渲染
Momo__zz1 小时前
零代码平台设计
算法·深度优先
cpp_25011 小时前
P2947 [USACO09MAR] Look Up S
数据结构·c++·算法·题解·单调栈·洛谷
楼田莉子1 小时前
C++20新特性:协程
开发语言·c++·后端·学习·c++20
炘爚1 小时前
phase1:基础框架——编译 + MySQL + 登录/注册
linux·c++