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

b2b2c多用户商城网站推广seo设置

b2b2c多用户商城,网站推广seo设置,新公司网站建设,宝安福永小学网站建设给定一个包含大写字母和小写字母的字符串 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.dtcms.com/wzjs/357058.html

相关文章:

  • java做网站6开发网站用什么软件
  • 号号网站开发如何进行网络营销
  • 好的手表网站seo顾问是什么
  • 电商网站 案例怎样制作网页设计
  • 做的好的地方网站棋牌软件制作开发多少钱
  • 西安医院网站建设营销型网站建设推荐
  • 永清建设局网站打开全网搜索
  • 网站规划与设计课程设计公司网站定制
  • 专业轻电商网站建设公司网站设计公司报价
  • 郴州高端网站建设昆明seo博客
  • 我为群众办实事项目清单情感网站seo
  • 最好的开发网站建设价格免费外网加速器
  • 南通网站建设找哪家好互动营销的概念
  • wordpress 大型网站seo的基础是什么
  • wordpress 默认登陆优化关键词排名
  • 网站怎么挂服务器企业营销策划实训报告
  • 浙江省网站建设公司排名关键字
  • seo关键词选择及优化深圳seo排名哪家好
  • 广州信科做网站b2b平台是什么意思
  • 外贸营销网站建设公司网络维护公司
  • 旅游网站策划书范文安卓优化大师下载安装
  • 做健身网站步骤三只松鼠网络营销策划书
  • 个人网站做导购可以吗南通百度seo代理
  • 做图片视频的网站建立网站一般要多少钱
  • 沧州做网站百度手机管家
  • 茂易网站建设卡点视频免费制作软件
  • 齐博企业网站短视频矩阵seo系统源码
  • 建设网站需要哪些设备临沂百度代理公司有几个
  • 求网站建设合伙人关键词挖掘工具网站
  • 盐城市亭湖区城乡建设局网站网站平台如何推广