Task17——最长回文

news/2024/7/5 10:15:25

题目:

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

示例 1:

输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。

示例 2:

输入: "cbbd"
输出: "bb"

解题:

public class Solution {
    public string LongestPalindrome(string s) {
        if(string.IsNullOrEmpty(s)||s.Length==1) return s;
        int dlt =1,start=0;
        for(int i=0;i<s.Length;i++){
            for(int j=i-1;j<=i;j++){
                int n=j;
                int m=i+1;
                while(n>=0&&m<s.Length&&s[m]==s[n]){
                    ++m;
                    --n;
                }
                if(m!=i+1&&dlt<m-n-1)
                {
                    dlt =m-n-1;
                    start=n+1;
                }
            }
        }
        return s.Substring(start,dlt);
    }
}

思路:

本题采用轮询方式,对每个字符进行前后回文检测。

来源:

力扣(LeetCode)


http://www.niftyadmin.cn/n/1990986.html

相关文章

在名字空间中声明类和成员函数

在名字空间中声明类和成员函数赵湘宁 虽然很多程序员都熟悉名字空间的概念&#xff0c;但他们常常都是被动地使用名字空间。也就是说他们使用的是第三方定义的成员&#xff08;如标准库的类和函数&#xff09;&#xff0c;而不是在名字空间中声明自己的类和函数。本文拟讨论如何…

Symbian CTimer类中继承子类使用说明

收藏 在使用CTimer中时,如果继承子类在启动定时时(如CTimer::After(TTimeIntervalMicroSeconds32 )),必须得先调用CTimer的中CTimer::ConstructL(),方法(此方法应该是对RTimer的一些初始化),再有就是如果CTimer::After(TTimeIntervalMicroSeconds32 aWaitTime)),的aWaitTime时间…

Task18——正则表达式匹配(待更新)

题目&#xff1a; 给你一个字符串 s 和一个字符规律 p&#xff0c;请你来实现一个支持 . 和 * 的正则表达式匹配。 . 匹配任意单个字符 * 匹配零个或多个前面的那一个元素所谓匹配&#xff0c;是要涵盖 整个 字符串 s的&#xff0c;而不是部分字符串。 说明: s 可能为空&am…

三个timer相关的类之一

- CTimer 收藏 class CTimer : public CActive; Description: - Base class for a timer active object. - This is an active object that uses the asynchronous services provided by RTimer, to generate events. These events occur either at a specific time specifie…

Task19——相同的树

题目&#xff1a; 给定两个二叉树&#xff0c;编写一个函数来检验它们是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 示例 1: 输入: 1 1/ \ / \2 3 2 3[1,2,3], [1,2,3]输出: true …

C/C++圣战 李维

C/C圣战 李维 Borland C/C的反击 当Microsoft Visual C 1.0 在C/C开发工具市场获得了空前成果的之后&#xff0c;Borland 才从Borland C/C 3.1的胜利梦中惊醒&#xff0c;思考如何面对Visual C的猛烈功势。事实上当时的Borland如果脑袋清醒一点&#xff0c;好好看清当时C/C开发…

深入浅析:面向对象编程四大原则

http://www.csai.cn 作者&#xff1a;佚名 来源&#xff1a;网络 2008年5月5日  进入社区   在面向对象设计中&#xff0c;如何通过很小的设计改变就可以应对设计需求的变化&#xff0c;这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于…

Task20——对称二叉树

题目&#xff1a; 给定一个二叉树&#xff0c;检查它是否是镜像对称的。 例如&#xff0c;二叉树 [1,2,2,3,4,4,3] 是对称的。 1/ \2 2/ \ / \ 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1/ \2 2\ \3 3说明: 如果你可以运用递归和迭代两种方…