Leetcode409. 最长回文串

不写代码,Cursor 10分钟开发1个APP!保姆级教程喂饭来了 做出第一个能运行的app,那种成就感真的很棒。虽然过程可能有点折腾,但只要耐心一点,问题都能解决。记住,遇到问题不要慌,现在有AI帮忙,大部分问题都能快速解决。重要的是迈出第一步,开始动手实践。你的第一个app可能很简单,但这是一个很好的开始。随着经验积累,你能做出的东西会越来越酷。现在就开始行动吧,说不定下个月你就能向朋友炫耀你自己做的app了! 阅读详情

Every day a leetcode

题目来源:409. 最长回文串

解法1:hash

先用hash表记录字符串 s 中各字符出现的次数。

对于每种字符:

  1. 若它字符出现的次数为偶数,则可以全部用来组成回文串;
  2. 若为奇数,则去掉一个,其余可以用来组成回文串。

最后还需要特判:若最后的回文串长度 < s的长度,则可以从剩下的字符中随便拿一个放在回文串的中心,新的字符串也是回文串。

代码:

#define MAX_HASH_LENGTH 128
int longestPalindrome(char * s){
    int hash[MAX_HASH_LENGTH];
    memset(hash,0,sizeof(hash));
    int ans=0;

    for(int i=0;i<strlen(s);i++) hash[s[i]]++;

    for(int i=0;i<MAX_HASH_LENGTH;i++)
    {
        if(hash[i]%2 == 0) ans+=hash[i];
        else ans+=hash[i]-1;
    }
    if(ans!=strlen(s)) ans++;
    return ans;
}

结果:
在这里插入图片描述

PSCAD学习笔记(1)Project Settings(重点snapshot设置) 若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束; 阅读详情

相关推荐

海思Hi3516平台集成IMX214 Sensor实战:从I2C调试到VI通路构建

本文详细记录了在海思Hi3516平台上集成索尼IMX214图像传感器的完整实战过程。从硬件I2C通讯调试、驱动层适配,到上层VI通路构建与ISP配置,提供了系统性的排查步骤与代码修改要点,旨在帮助开发者快速打通从Sensor到屏幕的完整视频采集链路,解决集成过程中的常见问题。

tcp8optimizer的博客 597

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

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

皮埃尔的博客 528

Windows下OpenMBEE项目MMS部署失败经历及改正

在Github里找到了上面的第一份文档,下载了MMS源代码(不知道为什么这个代码跟上面操作克隆得到的MMS代码不一样?好像是因为Gradle的版本问题,我本地之前已经安装过7.6.4的Gradle了,于是我找到gradle-wrapper.properties文件。后面在VScode中运行了一下依然是报这个错误,我在VScode终端直接执行。不知道为什么依然没什么用。打开“Windows PowerShell”。(如果是第一次运行它,将看到更长的输出)导航到要克隆存储库的文件夹,例如,

Yo_lan_da的博客 1869

Leetcode 409. 最长回文串 C++

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

weixin_43750513的博客 258

半导体工厂自动化实战:用secs4net实现设备与MES系统通信(附完整代码)

本文详细介绍了如何利用secs4net框架实现半导体工厂设备与MES系统的高效通信。通过解析SECS/GEM协议的核心架构、关键业务场景实现及性能优化实践,帮助开发者快速掌握工业自动化通信技术,提升生产效率和系统稳定性。

transformer2023的博客 895

Zemax实战:手把手教你设计一个40倍、NA0.65的显微物镜(附初始结构文件)

本文详细介绍了使用Zemax设计40倍、NA0.65显微物镜的完整流程,从初始结构搭建到优化验证,涵盖光学设计的关键技巧和实战经验。通过分阶段优化策略和公差分析,帮助工程师快速掌握高倍显微物镜的设计方法,提升光学系统性能。

weixin_42525369的博客 344

LeetCode 409. 最长回文串

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

缇欧的咪西 242

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 286

leetcode 409.最长回文串 C++

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

ABCQHC的博客 436

【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data)

案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator.

「汽车电子助手」的博客 1634

yolov5直接调用zed相机实现三维测距(python)

zed代码比较简洁,但是一定要把环境配置好,后续自己会把他当做普通双目标定,去对比分析效果,并完善相关功能。

积极向上的mr.d的博客 1万+

leetcode 409. Longest Palindrome 最长回文串

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

weixin_43973433的博客 302

windows中搭建sonic云真机环境/云真机环境搭建-基于docker容器部署

基于Windows系统搭建Sonic远程云真机环境实现通过浏览器操作手机端系统

雾林小妖的博客 1019

LeetCode 409最长回文串

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

XBlog 309

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

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

LeetCode 409 最长回文串

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

qq_51451731的博客 191

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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 最长回文串 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. 最长回文串

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

Doraemon_Zzn的博客 204

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

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

clover_my的博客 171

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

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

**My Coding Family** 499

Java实现 LeetCode 409 最长回文串

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

南 墙 1万+

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

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

qq_58737789的博客 1001

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

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

xxx_gt的博客 268

LeetCode面试算法-力扣 409. 最长回文串

题目描述 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如"Aa"不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。 示例 1: 输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。 分析:遍历字符串并统计每个字母的个数,累计偶数项字母个数count,若有奇数项字母,flag为true,则count加1,若无奇数项字母,则...

牧野飞鸿的博客 460
上一篇: Leetcode883. 三维形体投影面积
下一篇: Leetcode595. 大的国家
UestcXiye
博客等级 码龄8年 9031粉丝 1306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值