LeetCode 409.最长回文串

DittoSetup_64bit_3_21_30_0.exe 一直以来用OneNote,但是复制后,黏贴到其他地方就成了图片,直到发现这个好用的黏贴纯文本的工具,具体使用指南可以参考: https://blog.csdn.net/sinat_29891353/article/details/99407525 立即下载
409.最长回文串

在这里插入图片描述

思路:

凡事遇到涉及到大小写字母、以及要计数,都可以考虑26或者52长度的数组

根据题意理解:

  • 只会出现52个字母
  • 回文的意思就是左右对称,则回文字符中最多只有一个字符为奇数
  • 根据给定的字母组成回文,若某个字母是偶数个,那么全部可用
  • 若某个字母是奇数个,那么只用奇数减一个

根据以上分析,则考虑:

  • 先统计每个字母的个数
  • 只要存在的字母,使用其个数为n/2*2个(奇数就是相当于减一、偶数就是全部)
  • 最后使用的总数小于原字符串的长度时,则可以再加任意一个剩余的字母
class Solution {
    public int longestPalindrome(String s) {
        int[] chars = new int[52];
        for (char c : s.toCharArray()) {
            if (c < 'a') {
                chars[c - 'A']++;
            } else {
                chars[c - 'a' + 26]++;
            }
        }
        int count = 0;
        for (int charCount : chars) {
            if (charCount == 0) {
                continue;
            }
            count += (charCount / 2 * 2);
        }
        return count < s.length() ? count + 1 : count;
    }
}

在这里插入图片描述

基于Python的手语识别项目(简单版) 总之,看似简单的代码,实则花费了我不少的时间和精力,我曾无数次在深夜的灯光下,与代码为伴,只为了一点点优化,一丝丝提升。让我们一起,以尊重原创的精神,推动编程领域的发展,让这份热爱和技术的力量,照亮更多人的前行之路。模型的建立(---------------本人采用的是开源的asl-alphabet手势识别库,记得放在路径下--------------)current_dir需要根据自己的路径修改!current_dir需要根据自己的路径修改!current_dir需要根据自己的路径修改! 阅读详情

相关推荐

一款值得关注的开源企业管理ERP系统

盒木ERP是一款开源的现代化企业管理系统,采用前后端分离架构,后端基于Python+Django,前端使用Vue+Ant Design。系统涵盖采购、销售、库存、财务等核心业务模块,支持移动端操作和PDA扫码。具有开源免费、技术先进、功能完善等特点,适合中小企业使用或二次开发。项目提供详细部署指南,支持Docker容器化部署,是学习ERP系统开发和企业数字化转型的优秀选择。

1112

[Golang]力扣Leetcode - 409. 最长回文串(哈希表)

[Golang]力扣Leetcode - 409. 最长回文串(哈希表) 题目:给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。 在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。 链接: 力扣Leetcode - 409. 最长回文串. 示例1: 输入:s = “abccccdd” 输出:7 解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 示例 2: 输入:s = “a” 输入:1 示例 3: 输入:s

皮埃尔的博客 528

Qt快速读取Excel文件

网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了! QAxObject excel("Excel.Application"); excel.setProperty("Visible", false); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_boo...

c+c++的博客 2万+

Leetcode 409. 最长回文串 C++

Leetcode 409. 最长回文串 题目 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 题解 哈希表记录每个字符出现的次数,对于偶数次我们就可以用来构造回文串,如果构造的回文串长度不为字符串的长度,我们还可以找一个字符放到

weixin_43750513的博客 258

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 407

野火STM32F407(骄阳)+无刷直流驱动板+永磁同步电机控制学习记录(四)(基于HAL库)

以上内容都是参考别人资料自学的,很多地方都是凭感觉,因为理论部分不太会算,只要电机能转就行,其他性能指标都没考虑,因为不会,所以这纯属是学习记录帖。带宽在500时,电流波动小,但是响应很慢,就是堵转后不太容易恢复转动。速度环带宽设定小了,响应不够快,带宽设定大了波动比较大,电机感觉起来也震一点,而且,当带宽设到200的时候,启动直接就锁死了,应该是PI增益设定太大了。电流环带宽的试验:去掉速度环,让Iq_Set=2,Ud=0,此时电机是电流环闭环控制,用手堵转电机然后松开,看电流的波动以及响应情况。

XUEXIDEXIAOhai的博客 4555

LeetCode 409. 最长回文串

LeetCode 409. 最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 统计出现的次数,如果是偶...

缇欧的咪西 242

大漠多线程增强版:解决窗口消失、坐标错乱与识别卡死

多线程环境下窗口自动化面临的核心挑战,本质是GDI资源非线程安全、HWND生命周期失控及图像引擎状态污染三大底层问题。Windows GUI编程中,跨线程共享hDC、缓存失效的窗口句柄、OpenCV静态Mat等设计缺陷,导致FindPic失败、GetCursorPos异常、坐标跳变等典型故障。本方案通过线程局部存储(TLS)重构资源生命周期、WinEventHook+心跳探测构建实时窗口状态链、ABI对齐的多语言内存契约,实现稳定低延迟的并发UI识别与控制。适用于游戏多开监控、电商RPA、后台UI状态采集等

weixin_30561177的博客 478

LeetCode 409最长回文串

LeetCode 409最长回文串Easy 题目简述:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。 输入:“abccccdd” 输出:7 解释:构造的最长的回文串是"dccaccd", 它的长度是 7。 思路:回文串允许中间的字符单独出现。用哈希表统计每个字符以及出现的次数,如果出现偶数次,则统计累加该次数;如果出现奇数次,则统计累加该次数减1次,并标记中心位。时间复杂度O(n) class

XBlog 309

Burpsuite 使用教程

Burpsuite 使用教程

xiongIT的博客 8225

VMware系列:此平台不支持虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI

VMware系列:此平台不支持虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI

weixin_54626591的博客 1万+

leetcode 409.最长回文串 C++

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

ABCQHC的博客 437

光学相干断层扫描(OCT)在 妇科诊断 中的革命性应用

尽管OCT在妇科的应用提供了许多潜在的优势,但它仍然是一个相对新的技术,并不是所有医疗机构都有能力提供这种类型的成像服务。随着技术的发展和医生对OCT的熟悉程度的提高,预计OCT将在妇科和其他医学领域中扮演越来越重要的角色。早期发现和准确的分类是提高治疗成功率的关键。虽然这是一个相对较新的应用领域,但OCT的非侵入性和高分辨率成像能力可能提供有价值的信息,以提高辅助生殖技术的成功率。:光学相干断层扫描(OCT)在阴道和外阴组织的评估中的应用正在逐渐展开,提供了一种新的方法来诊断和监测各种妇科疾病。

LiRongLu_的博客 1722

leetcode 409. Longest Palindrome 最长回文串

leetcode 409. Longest Palindrome 最长回文串 leetcode 2020年3月 每日一题打卡 题目: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入:“abccccdd” 输出:7 解释:我们可以构造...

weixin_43973433的博客 302

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Leetcode409. 最长回文串

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

会流泪de鱼的博客 128

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LeetCode 409 最长回文串

LeetCode 409 最长回文串 1.题目描述: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 2.题解: 方法:哈希表 1.先存储每个字符的数量 2.遍历哈希表中每个元素的数量,先向下取整,再乘以2,求最大回文串长度

qq_51451731的博客 191

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

leetcode 409. 最长回文串

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

qq_33789406的博客 217

leetcode409. 最长回文串

leetcode409. 最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: “abccccdd” 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 代码: class Solution { public int longestPalindrome(String s) { //

nihaoa_1898的博客 137

Leetcode409. 最长回文串(C语言)

Leetcode409. 最长回文串(C语言) 数据结构-字符串:算法与数据结构参考 题目: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造中注意区分大小写。例: 输入:“abccccdd” 输出:7 解释:可构造的最长的回文串是"dccaccd", 它的长度是 7。 思路: 构造哈希表,看每个元素数量的奇偶性。 注意不止一个元素奇数个数的处理 代码: int...

jeanlu的博客 833

LeetCode:409. 最长回文串

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

Doraemon_Zzn的博客 204

leetcode 409 最长回文串 JavaScript

leetcode 409 最长回文串 JavaScript 思路: 此题非寻找而是构造,那么回文串只需要对称即可,也就是偶数次的字母收录,字符串中间还可以再加一个数字,也可以不加。 举个例子:abad 首先a出现两次,收录,之后在b和d找一个作为中间值即可,最终形成aba或者ada 长度为3 另一个例子aa a出现两次,收录,遍历完成,因为是偶数个,所以也就没有中间值了。(如果是aab,那么b可以作为中间值拼成aba)。 代码思路就是,用一个map对象,遍历过程中如果map里面没有该key值,存入到map

weixin_44013946的博客 269

LeetCode-409. 最长回文串(Goland实现)

LeetCode题号:409. 最长回文串 问题描述: 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 解题思路: 1、先定义一个map统计所有字符出现; 2、a、如果没有奇数长度...

**My Coding Family** 499

LeetCode-409、最长回文串-简单

LeetCode-409、最长回文串-简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。 注意: 假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 代...

clover_my的博客 171

力扣(leetcode)第409题最长回文串(Python)

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串。在构造过程中,请注意 区分大小写。比如 “Aa” 不能当做一个回文字符串。我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。s 只由小写 和/或 大写英文字母组成。输入:s = “abccccdd”输入:s = “aaaaaccc”输入:s = “a”

qq_58737789的博客 1002

Java实现 LeetCode 409 最长回文串

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

南 墙 1万+

leetcode 409:最长回文串 python 去吧!皮卡丘!

leetcode 409:最长回文串题目描述解法 题目描述 解法 看完题目,感觉输入的字符串就是一个字典,从里面选字母出来构建回文串。 接着思考,最长的回文串应该怎么构造呢? 首先,统计一下字典各个字母的个数。 然后可以这么思考,如果字典中所有字母的个数都是偶数个,那么就全要了!切两半放两边! 如果 有奇数个的字母呢?肯定只能最中心放一个单独的字母吧,其它奇数个的字母,丢掉一个,变成偶数个,再全...

xxx_gt的博客 268
上一篇: LeetCode 289.生命游戏
下一篇: LeetCode 543.二叉树的直径
wxianyou
博客等级 码龄9年 1粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值