当前位置:网站首页>【LeetCode】Day109-最长回文串
【LeetCode】Day109-最长回文串
2022-08-01 18:19:00 【倒过来是圈圈】
题目
题解
思路
回文串必须是对称的,那既然提到对称,就说明每个字母都需要出现偶数次,至多只有一个字母出现奇数次,且为1次(贪心思路)
算法
设字母ch出现v次,那么我们可以使用ch共 v / 2 ∗ 2 v/2*2 v/2∗2次,有任何一个字母出现奇数次,则可以把它作为回文串中心,中心最多仅有1个。
class Solution {
public int longestPalindrome(String s) {
int n=s.length();
//统计字符出现次数
int[] count=new int[128];
for(int i=0;i<n;i++){
char c=s.charAt(i);
count[c]++;
}
//最长回文串长度
int res=0;
for(int i='A';i<='z';i++){
res+=count[i]/2*2;
//奇数次且没有回文中心
if(count[i]%2==1&&res%2==0)
res++;
}
return res;
}
}
时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( S ) O(S) O(S),其中 S 为字符集大小
边栏推荐
- 【Day_11 0506】 最近公共祖先
- 加州大学|通过图抽象从不同的第三人称视频中进行逆强化学习
- Summer vacation first week wrap-up blog
- Leetcode75. Color Classification
- Summer vacation second week wrap-up blog
- XAML WPF item groupBox control
- University of California | Inverse Reinforcement Learning from Different Third-Person Videos via Graph Abstraction
- ACID Characteristics and Implementation Methods of MySQL Relational Database Transactions
- 【Day_10 0428】井字棋
- 将ENS域名转化为音乐需要几步?
猜你喜欢
随机推荐
University of California | Inverse Reinforcement Learning from Different Third-Person Videos via Graph Abstraction
md5sum源码 可多平台编译
粒子滤波 particle filter —从贝叶斯滤波到粒子滤波——Part-I(贝叶斯滤波)
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
SQL窗口函数
Leetcode74. Search 2D Matrix
使用设备树时对应的驱动编程
2022年SQL大厂高频实战面试题(详细解析)
请你说说多线程
Leetcode73. 矩阵置零
C#/VB.NET:从 PDF 文档中提取所有表格
OpenCV安装、QT、VS配置项目设置
Multi-Party Threshold Private Set Intersection with Sublinear Communication-2021:解读
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) Solution
成都理工大学&电子科技大学|用于强化学习的域自适应状态表示对齐
【Translation】OpenMetrics cultivated by CNCF becomes an incubation project
【无标题】setInterval和setTimeout详解
【Day_12 0507】查找组成一个偶数最接近的两个素数
Review实战经典:2 种封装风格,你偏爱哪种?
483-82(23、239、450、113)









