zoukankan      html  css  js  c++  java
  • Leetcode练习(Python):双指针类:第125题:验证回文串:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。

    题目:
    验证回文串:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。  说明:本题中,我们将空字符串定义为有效的回文串。
    思路:
    典型双指针的思路,比较简单,在网上找了函数isalnum()用来判断是否是字母,非常好用。
    程序:
    class Solution:
        def isPalindrome(self, s: str) -> bool:
            if not s:
                return True
            length = len(s)
            index1 = 0
            index2 = length - 1
            while index1 < index2:
                if not s[index1].isalnum():
                    index1 += 1
                elif not s[index2].isalnum():
                    index2 -= 1
                else:
                    if s[index1].upper() != s[index2].upper():
                        return False
                    else:
                        index1 += 1
                        index2 -= 1
            return True
  • 相关阅读:
    java 多线程小记
    Java通过反射实现实例化
    selenium webdriver 屏幕滚动
    selenium webdriver 实现百度贴吧自动签到
    selenium webdriver 小计
    JaveWeb 公司项目(7)----- 通过JS动态生成DIV
    两个DIV并排显示
    Intellij idea注册码失效
    JaveWeb 公司项目(6)----- 通过ToolTip给控件添加动态注释
    Intellij idea 添加浏览器
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12829706.html
Copyright © 2011-2022 走看看