博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
letecode [409] - Longest Palindrome
阅读量:5309 次
发布时间:2019-06-14

本文共 1105 字,大约阅读时间需要 3 分钟。

Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters.

This is case sensitive, for example "Aa" is not considered a palindrome here.

Note:

Assume the length of given string will not exceed 1,010.

Example:

Input:"abccccdd"Output:7Explanation:One longest palindrome that can be built is "dccaccd", whose length is 7.

题目大意

  给定一个字符串,计算使用这些字符能够组成的回文串的最大长度。

理  解:

  当某个字符出现偶数次时,即可用于组成回文串,回文串中至多允许一个字符出现一次。

代 码 C++:

class Solution {public:    int longestPalindrome(string s) {        set
m_set; set
::iterator itr; int count = 0; for(char ch:s){ itr = m_set.find(ch); if(itr!=m_set.end()){ count = count + 2; m_set.erase(itr); }else{ m_set.insert(ch); } } if(!m_set.empty()) count++; return count; }};

运行结果:

  执行用时 :20 ms, 在所有 C++ 提交中击败了10.87%的用户

  内存消耗 :10.5 MB, 在所有 C++ 提交中击败了5.02%的用户

转载于:https://www.cnblogs.com/lpomeloz/p/11066792.html

你可能感兴趣的文章
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>