물음표 살인마의 개발블로그

알고리즘 문제/Leetcode

680. Valid Palindrome II

BEstyle 2022. 12. 27. 21:18

Given a string s, return true if the s can be palindrome after deleting at most one character from it.

 

Example 1:

Input: s = "aba"
Output: true

Example 2:

Input: s = "abca"
Output: true
Explanation: You could delete the character 'c'.

Example 3:

Input: s = "abc"
Output: false

 

Constraints:

  • 1 <= s.length <= 105
  • s consists of lowercase English letters.

class Solution:
    def validPalindrome(self, s: str) -> bool:
        if s==s[::-1]:
            return True
        while len(s)>0 and s[0]==s[-1]:
            s=s[1:-1]
        count=0
        count= count+1 if s[1:]==s[1:][::-1] else count
        count= count+1 if s[:-1]==s[:-1][::-1] else count
        return count>0

'알고리즘 문제 > Leetcode' 카테고리의 다른 글

88. Merge Sorted Array  (0) 2022.12.27
1984. Minimum Difference Between Highest and Lowest of K Scores  (0) 2022.12.27
169. Majority Element  (0) 2022.12.27
205. Isomorphic Strings  (0) 2022.12.27
929. Unique Email Addresses  (0) 2022.12.27