一、给你一个字符串 s,找到 s 中最长的回文子串。

示例 1:
输入:s = “babad”
输出:“bab”
解释:“aba” 同样是符合题意的答案。

示例 2:
输入:s = “cbbd”
输出:“bb”

代码实现

class Solution(object):def longestPalindrome(self, s):res = ''for i in range(len(s)):                 # i=0           i=1             i=2             3               4start = max(i - len(res) - 1, 0)    # start=0       0               0               0               0temp = s[start: i + 1]              # s[0:1]=b      s[0:2]=ba       s[0:3]=bab      s[0:4]=baba     s[0:5]=babadif temp == temp[::-1]:              # True          ba!=ab          True            False           Fres = temp                      # res=b                         res=babelse:temp = temp[1:]                 #               temp=a                          babif temp == temp[::-1]:          #               True                            trueres = temp                  #               res=a                           babreturn ress = 'babab'
ss = Solution()
res = ss.longestPalindrome(s)
print(res)

二、判断是否是回文数

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
每个右括号都有一个对应的相同类型的左括号。

示例 1:
输入:s = “()”
输出:true
示例 2:
输入:s = “()[]{}”
输出:true
示例 3:
输入:s = “(]”
输出:false

代码实现

def func(s):dic = {"(": ")", "{": "}", "[": "]", "?": "?"}l = ["?"]for item in s:if item in dic:l.append(item)elif dic[l.pop()] != item:return Falsereturn len(l) == 1s = "("
res = func(s)
print(res)

三、给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。

示例 1:
输入:x = 121
输出:true

示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/palindrome-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

代码实现

def fun4():num=123321s=str(num)for i in range(len(s)//2):if s[i]!=s[-i-1]:print(False)breakelse:print(True)
fun4()

算法题——给你一个字符串s,找到s中最长的回文子串。相关推荐

  1. Java中找出s字符串的回文_给定一个字符串 s,找到 s 中最长的回文子串。

    题目描述:给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 思路: 判断s[i..j]是否是回文字符串,依赖于s[i+1...j-1],这种一个问题的结果依赖于 ...

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

    一.思路 从第二个遍历到最后一个,然后每次遍历从中间往两边找,这样可以找到所有的回文串 string longestPalindrome(string s) {int left;int right;i ...

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

    找出一个字符串中最大的回文字符串 思路:从第一个字符串开始,一次向左向右判断,如果相同就继续向左向右直到不相同或者越界为止,并判断最大长度,依次更新最大长度值,并记录最大长度值的开始为止.示例代码如下 ...

  4. 【算法题】求一个字符串的最长不重复子串

    [题目描述] 求一个字符串的最长不重复子串.比如:给定"abcabcbb"的答案是"abc",长度是3:给定"bbbbb"的答案是" ...

  5. 怎么判断一个字符串的最长回文子串是否在头尾_最长回文字串/子序列问题(leetcode5,9,519)

    leetcode 5 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: " ...

  6. 回文字符串—回文子串—Manacher算法

    leetcode地址:5. 最长回文子串 解答参考:动态规划.中心扩散.Manacher 算法 问题描述: 给你一个字符串 s,找到 s 中最长的回文子串.比如给定字符串s = "babad ...

  7. 如何找到字符串中的最长回文子串?

    作者 | channingbreeze 责编 | 胡巍巍 小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司.可是努力了很久,别说BAT了,连 ...

  8. python【力扣LeetCode算法题库】5- 最长回文子串

    5. 最长回文子串 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab&quo ...

  9. Codeup-问题 A: 【字符串】最长回文子串

    题目描述 输入一个字符串,求出其中最长的回文子串.子串的含义是:在原串中连续出现的字符串片段.回文的含义是:正着看和倒着看相同.如abba和yyxyy.在判断回文时,应该忽略所有标点符号和空格,且忽略 ...

最新文章

  1. Azure Arc 正式商用、Power Platform+GitHub 世纪牵手,一文看懂 Ignite 2020
  2. LeetCode 239. 滑动窗口最大值(双端队列+单调栈)
  3. hadoop主节点切换_hadoop2.0 HA的主备自动切换
  4. 微信小程序开发遇到的bug及填坑
  5. [CF]Round 516
  6. DevExpress.XtraTreeList.TreeList的DataSource属性使用注意事项.
  7. 如何让jpa 持久化时不校验指定字段
  8. 华人小伙在美开网店卖鞋 一年销售额超八亿
  9. Fortran——安装软件
  10. 浅谈-国标GB28181协议上下级对接国标编码要求(四)
  11. 苹果x与苹果xs的区别_x和XS的区别到底在哪里,我来告诉你
  12. 原生 JS 实现移动端 Touch 滑动反弹
  13. Elasticsearch:Elastic可观测性 - 运用 pipeline 使数据结构化
  14. java 月初_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
  15. 医疗管理系统软件 linux系统,MyPatients 4.0.2 发布,医疗信息管理系统
  16. c语言小程序作业,c语言小程序(c语言简单小程序代码)
  17. ikmnet测试android,celes_install_flash_player_ics115.81.apk
  18. 腾讯云物联网开发平台 IoT Explorer 全面指引
  19. 使用netcat(nc命令)发送udp包
  20. 神经切断是近视眼形成的根本原因

热门文章

  1. 我的世界古代战争模组介绍java版_我的世界古代战争2mod教程零基础到专属军队...
  2. 网络-01-端口号-linux端口详解大全
  3. GPU视频压缩2—Multiple Layer Parallel Motion Estimation on GPU for High Efficiency Video Coding (HEVC)
  4. iOS 4.2.1版iPad绿毒Win完美越狱教程
  5. 如何去除Android5.1状态栏音量下部分
  6. 关于USB中文网的近况
  7. CDN工作原理(CNAME)
  8. 基于伯努利原理的速度监测芯片可用于天然气管道泄露检测
  9. ONES X 蓝城兄弟|有机的研发管理改进是最健康的颠覆
  10. iPhone 在手,优势在沃