- 📢前言
- 🌲原题样例:最长回文串
- 🌻C#方法:排序遍历
- 🌻Java 方法一:计数
- 💬总结
- 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜
- 🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题
- 🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!
- 🌲 今天是力扣算法题持续打卡第73天🎈!
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。
注意: 假设字符串的长度不会超过 1010。
示例1:
输入:
"abccccdd"
输出:
7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
🌻C#方法:排序遍历
- 看到题目就想到可以先排序在遍历对比即可
- 遇到不相同的返回这个值就是结果了!
代码:
public class Solution {
public int LongestPalindrome(string s) {
int len = 0;
HashSet charSet = new HashSet();
for (int i = 0; i 0) {
++len;
}
return len;
}
}
执行结果
通过
执行用时:68 ms,在所有 C# 提交中击败了64.50%的用户
内存消耗:34.9 MB,在所有 C# 提交中击败了15.50%的用户
🌻Java 方法一:计数
代码:
class Solution {
public int longestPalindrome(String s) {
int[] count = new int[128];
int length = s.length();
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?