zoukankan      html  css  js  c++  java
  • LeetCode 125. 验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

    说明:本题中,我们将空字符串定义为有效的回文串。

    示例 1:

    输入: "A man, a plan, a canal: Panama"
    输出: true
    

    示例 2:

    输入: "race a car"
    输出: false


    Python3实现:
    class Solution:
        def isPalindrome(self, s):
            """
            :type s: str
            :rtype: bool
            """
            left = 0
            right = len(s)-1
            while left<=right:
                if s[left].isalnum() or s[left].isalpha():
                    if s[right].isalnum() or s[right].isalpha():
                        if s[left].lower() == s[right].lower():
                            right -=1
                            left += 1
                        else:
                            return False
                    else:
                        right -=1
                else:
                    left += 1
            return True

    提交结果:战胜20.99%的用户

  • 相关阅读:
    弹性盒子模型属性之flex-shrink
    Git----基本操作
    Git----简介
    ES6常用语法
    nginx学习
    Shell基础命令(二)
    Linux目录
    Shell基础命令(一)
    CRM之分页
    Django之ModelForm组件
  • 原文地址:https://www.cnblogs.com/andingding-blog/p/10176788.html
Copyright © 2011-2022 走看看