leetcode_125. Valid Palindrome 判断字母数字回文串,大小写转化
来源:互联网 发布:文笔比较好的网络作者 编辑:程序博客网 时间:2024/05/18 02:18
题目:
Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.
For example,"A man, a plan, a canal: Panama"
is a palindrome."race a car"
is not a palindrome.
Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.
For the purpose of this problem, we define empty string as valid palindrome.
题意:
给定一个字符串,判断是否是字母数字回文串,即忽略大小写,只考虑字母、数字的字符串是否为回文串。
代码:
class Solution(object):
def isPalindrome(self, s):
"""
:type s: str
:rtype: bool
"""
len_s = len(s)
if len_s == 0 :
return True
else :
s_list = []
for i in range(len_s) : #将字符串去掉除字母、数字之外的字符,存在list中
if ord(s[i]) <= ord('z') and ord(s[i]) >= ord('a') :
s_list.append(s[i])
else :
if ord(s[i]) <= ord('Z') and ord(s[i]) >= ord('A') : #大写转化为小写
s_list.append(s[i].lower())
else :
if ord(s[i]) <= ord('9') and ord(s[i]) >= ord('0') :
s_list.append(s[i])
n = len(s_list)
for i in range(n/2) : #判断是否为回文串
if s_list[i] != s_list[n-1-i] :
return False
return True
笔记:
1、字符转化为ASCLL码:ord('A')
2、ASCLL码转化为字符:chr(65)
3、大写转小写:‘A’.lower()
4、小写转大写:'a'.upper()
- leetcode_125. Valid Palindrome 判断字母数字回文串,大小写转化
- Valid Palindrome 有效回文串,只包括字母数字,不分大小写
- LeetCode - Valid Palindrome (判断“回文”)
- Valid Palindrome 判断回文字符串
- Valid Palindrome 判断一个字符串是否是回文串
- 判断是否是回文串(Valid Palindrome)
- leetcode 判断有效字符串是回文串Valid Palindrome
- [LeetCode]—Valid Palindrome 回文判断
- Valid Palindrome 简单的回文判断
- 判断是否是回文(Valid Palindrome)
- (LeetCode)Valid Palindrome --- 判断回文字符串
- 125. Valid Palindrome (回文字符串判断)
- Leetcode-680. Valid Palindrome II(判断回文)
- python判断字符串是字母 数字 大小写
- 【math】9.Palindrome Number 回文数字判断
- Delphi判断字符串是否是数字、字母、大小写字母
- Delphi判断字符串是否是数字、字母、大小写字母
- Delphi判断字符串是否是数字、字母、大小写字母
- vim常用快捷键
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- linux 原始套接字解析
- 如何用一个语句判断一个整数是不是二的整数次幂?
- 你不太熟悉的JVM命令配置参数
- leetcode_125. Valid Palindrome 判断字母数字回文串,大小写转化
- C编程中使用全局变量应注意的事项
- 约瑟夫环的实现
- Socket、Http、TCP/IP、UDP
- 几种算法的总结
- 自己开发简单web服务器二(Node.js实现)
- poj 1017Packets
- 帧动画、补间动画、属性动画
- SpringBoot入门