【c++】leetcode5 最长回文子串

1.题目

5. 最长回文子串 - 力扣(LeetCode)

2.code

cpp 复制代码
class Solution {
public:
    string longestPalindrome(string s) {
        string res = "";
        for (auto i = 0U; i < s.length(); i++)
        {
            string s1 = palindrome(s, i, i);
            string s2 = palindrome(s, i, i+1);
            res = s1.length() > res.length() ? s1 : res;
            res = s2.length() > res.length() ? s2 : res;
        }
        return res;
    }

    string palindrome(string s, int l, int r)
    {
        while (l >= 0 && r < s.length() && s[l] == s[r])
        {
            l--;
            r++;
        }
        return s.substr(l+1, r-l-1);
    }
};
相关推荐
方传旺11 分钟前
C++17 std::optional 深拷贝 vs 引用:unordered_map 查询大对象性能对比
c++
Dontla27 分钟前
Makefile介绍(Makefile教程)(C/C++编译构建、自动化构建工具)
c语言·c++·自动化
后台开发者Ethan27 分钟前
Python需要了解的一些知识
开发语言·人工智能·python
何妨重温wdys1 小时前
矩阵链相乘的最少乘法次数(动态规划解法)
c++·算法·矩阵·动态规划
重启的码农1 小时前
ggml 介绍 (6) 后端 (ggml_backend)
c++·人工智能·神经网络
重启的码农1 小时前
ggml介绍 (7)后端缓冲区 (ggml_backend_buffer)
c++·人工智能·神经网络
常利兵1 小时前
Kotlin作用域函数全解:run/with/apply/let/also与this/it的魔法对决
android·开发语言·kotlin
雨落倾城夏未凉1 小时前
5.通过拷贝构造函数复制一个对象,假如对象的成员中有个指针类型的变量,如何避免拷贝出来的副本中的该成员之下行同一块内存(等价于默认拷贝构造函数有没有缺点)
c++·后端
幼稚园的山代王1 小时前
Kotlin-基础语法练习一
android·开发语言·kotlin
雨落倾城夏未凉1 小时前
4.深拷贝VS浅拷贝
c++·后端