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

网站建设师杭州网站推广找哪家

网站建设师,杭州网站推广找哪家,蒙古文网站建设工作计划,公司做网站费用账务处理给定一个包含大写字母和小写字母的字符串 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/89695.html

相关文章:

  • 广东网站优化公司百度网盘手机版
  • 汕头网站排名优化以下属于网站seo的内容是
  • 物流网站建设公司电商培训机构有哪些?哪家比较好
  • 做兼职拍照片传网站站内搜索引擎
  • 网站建设维护论文青岛的seo服务公司
  • 网站制作网站建设需要多少钱搜索引擎入口google
  • win10做网站seo视频
  • 网站建设怎么进后台教育培训机构平台
  • 自己做的简单网站下载百度云盘官网登录入口
  • 天津河东做网站贵吗怎么让百度收录网址
  • 大城网站建设抖音关键词排名优化
  • 网站建设文件夹结构怎样创建自己的网站
  • 做网站指导宁波优化系统
  • 沈阳高端网站设计百度模拟点击
  • 内部网站建设app抖来查关键词搜索排名
  • 短视频网站开发怎么建立一个公司的网站
  • 做网站和web前端一样吗长沙网络营销公司排名
  • wordpress彩色标签杭州百度seo优化
  • 做红包网站百度指数的网址
  • 长春网站优化体验网站流量宝
  • thinkphp做双语网站网络推广方案设计
  • 网站适合移动端百度投诉中心人工电话
  • cd wordpressseo搜索引擎优化招聘
  • 银州铁岭做网站网站搜索优化官网
  • 微网站开发外包app开发公司
  • 广州建设网站平台网站推广和优化系统
  • 网站建设项目分析报告阿里云域名
  • 企信网官网登录入口北京seo是搜索引擎吗
  • 大连市建设部网站官网seo策划
  • 重庆网站设计制作案例网络营销策划方案3000字