您当前的位置: 首页 >  leetcode

呆呆敲代码的小Y

暂无认证

  • 1浏览

    0关注

    385博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【算法千题案例】每日LeetCode打卡——73.最长回文串

呆呆敲代码的小Y 发布时间:2021-11-10 07:30:00 ,浏览量:1

        • 📢前言
    • 🌲原题样例:最长回文串
      • 🌻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             
关注
打赏
1663854676
查看更多评论
0.0388s