当前位置: 首页 > news >正文

中国做网站/友情贴吧

中国做网站,友情贴吧,泉州做 php 网站,最新足球赛事给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 回文串 的长度。 在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。 示例 1: 输入:s "abccccdd" 输出:7 解释: 我们可以构造的…

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= s.length <= 2000
  • s 只由小写 和/或 大写英文字母组成

答案:

class Solution {
public:int longestPalindrome(string s)
{// 回文串,如果有奇数个字符,则中间有一个字符,因为俩边对称,除了中间,其他字符都为偶数个;若有偶数个字符,则所有字符都是偶数个// 所以统计每个字符的数量。若该字符个数为偶数,则全部有用; 若为奇数个, 则可以取其中一个作为回文串中间的字符,其余偶数个都需要。// 注意:中间的一个加了就不能重复添加了。然后再遇到奇数个的字符,去掉1个后全部都加上// 这里用一个数组,用于统计字符个数vector<int> vec(58, 0); // Z和a相差7,再加上52个字母,58个位置够了, 这些元素初始化为0for (int i = 0; i < s.length(); i++) {char c = s[i];vec[c - 'A']++;}int res = 0;int addCenter = 0; // 标识是否已添加中间那个字符for (int i = 0; i < 58; i++) {int count = vec[i];int rest = count & 1; // 为1则是奇数, 或者用count%2 判断也行if (rest) {if (!addCenter) {res += count;addCenter = 1;}else {res = res + count - 1;}}else {res += count;}}return res;
}

 测试代码:

void testLeeCode409() {Solution solution;string s = "abccccdd";cout << "longestPalindrome(abccccdd) : " << solution.longestPalindrome(s) << endl;
}

打印结果:

ok,提交到LeeCode:

ok 

http://www.whsansanxincailiao.cn/news/30241020.html

相关文章:

  • aspcms是网站什么漏洞/百度快速收录技术
  • 如何做网站支付接口/推广营销
  • 网站开发视频压缩上传/互动营销平台
  • 支付宝手机网站/搜索引擎推广实训
  • 设计师图片素材网站/免费一键生成个人网站
  • php网站开发教学/武汉seo广告推广
  • 美甲网站建设方案/百度浏览器网址大全
  • 网站建设零基础自学视频教程/ds2600ii色带
  • 西安做网站 好运网络/如何宣传网站
  • 专业做网站哪个公司好/厨师培训
  • 怎样找到专业做网站人/seo推广思路
  • django电影网站开发/徐州seo顾问
  • .耐思尼克官方网站/营销活动策划方案
  • wordpress评论500/西安官网seo
  • 海口做网站优化/seo网站培训班
  • 深圳高端网站建设/百度怎么发布自己的广告
  • 集团网站建设特色/影视后期培训班一般要多少钱
  • 项目计划书的六大要素/文章优化软件
  • 免费企业网站模板下载/河北软文搜索引擎推广公司
  • 网站内容编辑器/关键词吉他谱
  • 杭州程序员培训班/旺道seo系统
  • 阳泉市建设局网站/seo网络营销推广排名
  • 小广告制作模板/宁波优化推广找哪家
  • 郑州网站制作公司汉狮/重庆专业做网站公司
  • 网络安全工程师需要学什么/仁茂网络seo
  • 做网站能不能赚钱/电脑系统优化软件哪个好用
  • 哪个网站可以预约做头发的/口碑营销方案
  • 黔江网站建设/杭州关键词自动排名
  • 网站自适应 如何做/线下营销方式主要有哪些
  • dede网站源码下载/百度账号客服