[LeetCode] 125. Valid Palindrome(有効なパリン症候群)
5035 ワード
🔦 質問リンク
🔊
文字列が空であるかどうかを確認します(文字列は大文字と小文字を区別しないアルファベットと数字で構成されています).
▼▼▼▼草文字列は大文字と小文字を区別しない に並ぶ前半-中央-後半の比較文字は、同じならパリンドロンではなく文字列です. 🛠 コード#コード#
これはリストに対して要素前後検査を行う最も基本的な解法である.
これはの正規式によって得られた非常に簡単な解法である. 🛠 他者コード文字列を使用して をスライド re用法 🎈 リファレンス
ブックリンク
🔊
파이썬 알고리즘 인터뷰
冊の本を参考にしました.文字列が空であるかどうかを確認します(文字列は大文字と小文字を区別しないアルファベットと数字で構成されています).
▼▼▼▼草
영문자
と숫자
なので、残りは外に並んでいます.これは
class Solution:
def isPalindrome(self, s: str) -> bool:
li = []
for c in s:
if c.isalnum():
if c.isalpha():
c = c.lower()
li.append(c)
for i in range(int(len(li) / 2)):
if li[i] != li[len(li) - 1 - i]:
return False
return True
▼▼他人解これは
def isPalindromeBySlicingAndRE(self, s: str) -> bool:
s = s.lower()
# 정규식 활용
s = re.sub('[^a-z0-9]', '', s)
return s == s[::-1]
📝 整理するブックリンク
Reference
この問題について([LeetCode] 125. Valid Palindrome(有効なパリン症候群)), 我々は、より多くの情報をここで見つけました https://velog.io/@pyh8618/LeetCode-125.-Valid-Palindrome-유효한-팰린드롬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol