【leetcode】409. Longest Palindrome【E】

Leetcode 409:最长回文串(超详细的解法!!!) 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 解题思路 思路比较简单,回文串必然对称,那么只需要统计字符串中每个字符出现的次数,每两个相同的字符消除,例如: a: 1 b: 1 c: 4 消除4 d: 2 消除2 那么可以消除6个字符。 最后还需判断可不可以是奇数长度回文串,如果消除字符的个数和原字符串长度 立即下载

Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters.

This is case sensitive, for example "Aa" is not considered a palindrome here.

Note:
Assume the length of given string will not exceed 1,010.

Example:

Input:
"abccccdd"

Output:
7

Explanation:
One longest palindrome that can be built is "dccaccd", whose length is 7.

Subscribe to see which companies asked this question

还是不难的,看例子就知道了

能够成回文,除了中间的之外,每个字母都必须出现偶数次

中间的字母可以出现一次

所以,就对整个字符串每个字符计数,出现偶数次的直接加上

基数次的,保证全局只加一个1就行了



class Solution(object):
    def longestPalindrome(self, s):
        ss = set(s)
        #print ss
        res = 0
        for i in ss:
            tmp = s.count(i)
            if tmp % 2 == 0:
                res += tmp
            else:
                if tmp > 1:
                    res += (tmp - 1)
                    tmp = 1
                if res%2 == 0:
                    res += 1
        return res


WPS JS宏实战:批量调整200个Word表格格式的避坑指南(附完整代码) 本文提供了一份详尽的WPS JS宏实战指南,针对批量调整大量Word表格格式的需求。文章深入解析了如何利用JS宏自动化设置字体、行距和边框,并重点解决了常见的“首行访问报错”等核心难题,附有可直接使用的完整代码,帮助用户显著提升文档处理效率。 阅读详情

相关推荐

Obsidian的Git插件设置配置全流程 -- 简单的电脑端多平台同步方案及常见问题

Git同步obsidian的保姆级教程和常见问题

weixin_44370439的博客 1万+

LeetCode 409—— 最长回文串

然后如果某个字符出现了偶数次,那么回文串长度就增加这个字符出现的次数;如果某个字符出现了奇数次,那么回文串长度也只能增加小于这个奇数次的最大偶数。要想组成回文串,那么只有最中间的字符可以是奇数个,其余字符都必须是偶数个。最后,如果存在奇数个的字符,那么中间可以放一个期数字符,回文串长度加 1。所以,我们先遍历一遍字符串,统计出每个字符出现的次数。

seniusen的博客 444

三维(点云)语义分割概述以及方法总结

语义分割 语义分割需要两部分 classification: 需要全局信息 segmentation:更加依赖全局信息和局部信息 一般的网络结构是: 提特征-特征映射-特征图压缩(降维)-全连接-分类,其实就是encoder-decoder的过程, 比如在二维的的pspnet,fcn等等 0. 三维表示的数据结构 Point cloud 无序性 点云实际上是无序的,比如有8个点云,你放到...

renhaofan的博客 3万+

LeetCode 409——最长回文串

1. 题目 2. 解答 我们先来看一看回文子串的规律,如果回文子串的长度为偶数,那么其中所有的每个元素都出现了偶数次;如果回文子串的长度为奇数,那么有一个元素出现了奇数次而其余每个元素都出现了偶数次。 所以我们需要做的就是遍历一遍字符串,统计每个元素出现的次数。这里只有大写字母和小写字母,我们用一个大小为 52 的数组充当散列表即可。 最后我们就可以得出偶数的元素有多少个,再看看有没有多余的一个...

seniusen的博客 352

CARLA 0.9.15从零开始:环境搭建与基础场景实战指南

本文是CARLA 0.9.15从零开始的完整环境搭建与基础运行教程。详细介绍了在Linux系统下配置Python环境、下载安装CARLA核心软件包、启动服务器以及运行第一个基础场景的步骤。重点演示了如何通过Python客户端脚本生成随机车流,并手动控制EGO车辆在仿真城市中行驶,为自动驾驶算法开发构建了坚实的仿真测试基础。

weixin_29053383的博客 777

做形态学方法的团队_“设计形态学”与“第三自然”

文/邱松(清华大学 美术学院)摘要:“设计形态学”是基于“形态学”研究的设计基础学科。“形态”既是该学科研究的主体,又是与其它学科相连接的“纽带”。实际上,不管是供养我们的地球家园,还是神秘莫测的浩瀚宇宙,均由数量纷繁、千姿百态的“形态”构筑而成。形态通常被分成两大类:一类是源于“第一自然”的“自然形态”;另一类是来自“第二自然”的“人造形态”。而这两类形态正是“设计形态学”研究的两条...

weixin_31548723的博客 2683

LeetCode 409. 最长回文串(构造最长回文判断)

最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: “abccccdd” 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 看题解得,简单题也不简单。 该题并不是寻找最长回文子串,是用给出得字符串来重新排列组合成一个最长得回文字符串。 大概意思是: 回文数必须要满足得条件是最多有一个字符.

qq_46110320的博客 2178

从ADS到Origin:高效绘制负载牵引Smith圆图的完整指南

本文提供了一份从ADS导出负载牵引数据并在Origin中绘制专业Smith圆图的完整指南。详细介绍了数据导出、导入、关键的数据解释步骤,以及高效处理多组曲线的技巧,帮助射频工程师快速生成用于报告和论文的出版级图表。

tgb3456789的博客 1137

LeetCode——409.最长回文串(Java)

统计每个字母的个数,如果是偶数就放两边,如果是奇数就放中间,但是只能放一个奇数。 代码如下: 基本每步都有解释,如果有疑问请留言 package LeetCode.OneToFiveHundred; public class FourHundredAndNine { public int longestPalindrome(String s) { //统计每个字母的个数,如果是偶...

Rabbit-Sir的博客 182

uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战

本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。

weixin_26985923的博客 468

Flow Matching05:概率路径与插值【概率路径:线性插值路径(最简单)、高斯插值路径】【先尝试线性插值,看效果如何;若不够好,尝试高斯插值】

好的,我将从数学角度详细解释Flow Matching,从高中生能理解的基础知识开始,逐步深入到高级概念。

u013250861的博客 173

【LeetCode】409. 最长回文串(js 实现)

1、题目:409. 最长回文串 - 力扣(LeetCode) (leetcode-cn.com) 2、实现 (1)总体思路: 将字符串中所有的字母的个数,以键值对的方式记录下来,可以用Map对象也可以用{}对象; 遍历这个键值对对象,然后判断每个字母的个数,如果是偶数,就直接计数;如果是奇数,那要先减去1,将奇数变为偶数进行计数。 回文串的中间可以有一个单独的字母作为中心,所以在对偶数累计计数结束后,可以再加1,作为最后的长度。 (2)用Map对象实现,代码如下: /** * @par.

在热爱技术的路上一直前行。 586

车载 ECU 中的 Safety Linux 详解

车载 ECU 中的 Safety Linux 详解

天赐好车的博客 312

LeetCode-3.19-409-E- 最长回文串(Longest Palindrome)

文章目录思路解法 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: “abccccdd” 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 思路 整体思路是偶数个数的相同字符一定可以构建对...

Heorin X的博客 209

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

[LeetCode]409. Longest Palindrome

[LeetCode]409. Longest Palindrome题目描述思路统计字符重复出现次数,然后将重复出现次数除以2向下取整,结果乘2。计算所有重复字符的结果后和远字符串长度进行比较,若小于远字符串,将结果加1,回文串最中间的字符可以是一个单独出现的字符。代码class Solution { public: int longestPalindrome(string s) {

Lcharon的博客 3193

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Leetcode】409. Longest Palindrome

class Solution1: def longestPalindrome(self, s: str) -> int: """ if a char appear even times , it will contribute all to palindrome , if a char appear odd times, we ...

很吵请安静 356

409. Longest Palindrome*

409. Longest Palindrome* https://leetcode.com/problems/longest-palindrome/ 题目描述 Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be ...

珍妮的选择的博客 309

LeetCode笔记:409. Longest Palindrome

从一个字符串中获取字母构建最长的回文

Minecraft 1435

leetcode 409. Longest Palindrome

/* leetcode 409. Longest PalindromeGiven a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. This is case sensiti

编码之路 646

leetcode算法题----Longest Palindrome最长回文

题目: 409. Longest Palindrome最长回文 Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. 给定一个字符串,包含大写和小写字母。从...

东篱下 186

JAVASCRIPT Leetcode409.Longest Palindrome

409.Longest Palindrome 题目: Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. This is case sensitive, for example “Aa” is not considered a palindrome here. Note:

yuki_bird的博客 291

LeetCode | 0409. Longest Palindrome最长回文串【Python】

LeetCode 0409. Longest Palindrome最长回文串【Easy】【Python】【字符串】

Wonz 610

LeetCode 409 Longest Palindrome

Problem: Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. This is case sensitive, for example"A...

dilian4850的博客 146

409. [LeetCode]Longest Palindrome

原题地址java答案:public class Solution { public boolean isSingle(int number){ // isOdd if(number%2 == 0) return false; return true; } public int chooseChar(char c){ if(c>='A

薛昭君的博客 488

Leetcode 409.最长回文串(Longest Palindrome)

Leetcode 409.最长回文串 1 题目描述(Leetcode题目链接)   给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意:假设字符串的长度不会超过 1010。 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。...

qq_39378221的博客 253

[leetcode]409. Longest Palindrome

[leetcode]409. Longest Palindrome Analysis everyday is the first day of your rest life—— [间歇性迷茫~] Given a string which consists of lowercase or uppercase letters, find the length of the long...

weixin_32135877的博客 207

LeetCode - 409 - 最长回文串(longest-palindrome)

Create by jsliang on 2019-07-25 14:47:112019-07-25 15:33:25一 目录不折腾的前端,和咸鱼有什么区别| 目录 | ...

weixin_41806099的博客 362
上一篇: 【leetcode 题解】415. Add Strings【E】
下一篇: 【leetcode题解】412. Fizz Buzz【E】
Vicky_Vicky_990121
博客等级 码龄14年 23粉丝 187原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值