680. 验证回文字符串 Ⅱ golang
生活随笔
收集整理的這篇文章主要介紹了
680. 验证回文字符串 Ⅱ golang
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目
給定一個非空字符串 s,最多刪除一個字符。判斷是否能成為回文字符串。
示例 1:
輸入: “aba”
輸出: True
示例 2:
輸入: “abca”
輸出: True
解釋: 你可以刪除c字符。
注意:
字符串只包含從 a-z 的小寫字母。字符串的最大長度是50000。
Me
package mainimport "fmt"func validPalindrome(s string) bool {var i,j inti = 0j = len(s) - 1a, b := justice(s,i,j)i, j = justice(s, a+1, b)if i < j && s[i] != s[j]{i, j = justice(s, a, b-1)if i < j {return false}}return true }func justice(s string, i,j int) (int, int) {for int32(s[i]) == int32(s[j]) && i < j {j--i++}return i, j }func main() {fmt.Println( validPalindrome("aebcba") )fmt.Println( validPalindrome("abcbea") )fmt.Println( validPalindrome("tcaac") )fmt.Println( validPalindrome("ebcbbececabbacecbbcbe") )fmt.Println( validPalindrome("aguokepatgbnvfqmgmlcupuufxoohdfpgjdmysgvhmvffcnqxjjxqncffvmhvgsymdjgpfdhooxfuupuculmgmqfvnbgtapekouga") )fmt.Println( "false~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")//fmt.Println( validPalindrome("a") )fmt.Println( validPalindrome("dedmued") )fmt.Println( validPalindrome("abc") )fmt.Println( validPalindrome("dedmeadeecccceedaedued") )}總結(jié)
以上是生活随笔為你收集整理的680. 验证回文字符串 Ⅱ golang的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哈利波特魔法觉醒手游古灵阁的钥匙有什么用
- 下一篇: 男性前列腺会导致不孕不育吗