leetcode刷題--Valid Palindrome
為了開發智力,開始leetcode刷題了。。。
網上有很多答案,可惜python的基本找不著,只能自己瞎寫寫了。
Valid Palindrome
題目:求一個字串中的數字字母字元是否是迴文
ps:所謂迴文就是正著倒著完全一樣的文字
這道題難度算在easy裡,不過還是有幾個陷阱的,一個是處理特殊符號,一個是處理空字串,還有一個就是字母大小寫。基本思路是:
- 把所有符合條件的字元挑出來組成一個用於分析的字串並全部降為小寫字母
- 判斷這個新字串是否為空,是就直接返回
True
- 判斷這個新字串是否是迴文(中間掰開可以對稱)
以下是程式碼:
class Solution:
# @param {string} s
# @return {boolean}
def isPalindrome(self, s):
l=[i for i in s if i.isalnum()]
sn="".join(l).lower()
if not sn:
return True
for i in range(len(sn)/2):
if sn[i]!=sn[len(sn)-i-1]:
return False
return True
相關文章
- Leetcode Valid PalindromeLeetCode
- LeetCode 第 125 題 (Valid Palindrome)LeetCode
- LeetCode-Valid PalindromeLeetCode
- Valid Palindrome leetcode javaLeetCodeJava
- LeetCode: Valid Palindrome [125]LeetCode
- LeetCode- 125. Valid PalindromeLeetCode
- [LeetCode] Valid Palindrome II 驗證迴文字串之二LeetCode字串
- LeetCode 第 9 題(Palindrome Number)LeetCode
- LeetCode 第 65 題(Valid Number)LeetCode
- LeetCode刷題整理LeetCode
- leetcode刷題(一)LeetCode
- LeetCode刷題 堆LeetCode
- LeetCode 刷題—樹LeetCode
- LeetCode - 解題筆記 - 8 - Palindrome NumberLeetCode筆記
- leetcode Palindrome NumberLeetCode
- LeetCode 刷題指南(一):為什麼要刷題LeetCode
- LeetCode 刷題筆記LeetCode筆記
- leetcode刷題筆記LeetCode筆記
- LeetCode刷題記錄LeetCode
- 如何使用leetcode刷題LeetCode
- leetcode刷題--Majority ElementLeetCode
- leetcode刷題--Count PrimesLeetCode
- leetcode刷題--Reverse BitsLeetCode
- leetcode刷題--Rotate ArrayLeetCode
- leetcode刷題--Count and SayLeetCode
- Leetcode刷題分類LeetCode
- Leetcode刷題準備LeetCode
- LeetCode刷題—陣列LeetCode陣列
- Leetcode 9 Palindrome NumberLeetCode
- LeetCode-Palindrome PairsLeetCodeAI
- Palindrome Number leetcode javaLeetCodeJava
- Leetcode刷題——求眾數LeetCode
- leetcode刷題筆記605LeetCode筆記
- Leetcode刷題系列彙總LeetCode
- leetcode刷題--Happy NumberLeetCodeAPP
- leetcode刷題--Number of 1 BitsLeetCode
- leetcode刷題記錄 661~LeetCode
- LeetCode刷題之第701題LeetCode