美文网首页
验证回文字符串 Ⅱ

验证回文字符串 Ⅱ

作者: 7赢月 | 来源:发表于2020-05-19 12:29 被阅读0次

题目描述

https://leetcode-cn.com/problems/valid-palindrome-ii/


package main

// 指针分别指向头尾
// 先判断是否相等
// 不相等左位移 是否相等
// 不相等右位移 是否相等
// 不相等 返回false
// 相等 左右各前进一位
func validPalindrome(s string) bool {
    r := s
    if len(r) == 0 || len(r) == 1 {
        return false
    }
    var left, right = 0, len(r) - 1
    for left < right {
        if r[left] == r[right] {
            left++
            right--
        } else {
            return CheckRome(s, left+1, right) || CheckRome(s, left, right-1)
        }
    }
    return true
}
func CheckRome(s string, l, r int) bool {
    for l < r {
        if s[l] == s[r] {
            l++
            r--
            continue
        }
        return false
    }
    return true
}


思路

看了题解后的方法,自己的方法一直是超限的!

相关文章

  • leecode刷题(15)-- 验证回文字符串

    leecode刷题(15)-- 验证回文字符串 验证回文字符串 给定一个字符串,验证它是否是回文串,只考虑字母和数...

  • 字符串问题合集

    1. 验证回文串 题目描述: 输入一个字符串,只关注字母和数字,判断字符串是否为回文串。空字符串也可以认为是回文串...

  • Swift 验证回文字符串 - LeetCode

    题目:验证回文字符串 描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明...

  • 验证回文字符串

    验证回文字符串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明: 本题中,...

  • LeetCode | 0680. Valid Palindrom

    LeetCode 0680. Valid Palindrome II验证回文字符串 Ⅱ【Easy】【Python】...

  • Leetcode 680 验证回文字符串 Ⅱ && 剑指 Off

    680. 验证回文字符串 Ⅱ[https://leetcode-cn.com/problems/valid-pal...

  • LeetCode之验证回文串——JavaScript实现

    题目: 125. 验证回文串 描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小...

  • 680-验证回文字符串II

    验证回文字符串II 题目 给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: 输入:...

  • 「算法」验证回文串 & 回文链表

    00125 验证回文串 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。...

  • 算法分享

    字符串 1.字符串反转 Leecode3442.有效的括号 Leecode203.验证回文串 Leecode125...

网友评论

      本文标题:验证回文字符串 Ⅱ

      本文链接:https://www.haomeiwen.com/subject/fxtbohtx.html