日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

680. 验证回文字符串 Ⅱ golang

發布時間:2023/11/30 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 680. 验证回文字符串 Ⅱ golang 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

  • 驗證回文字符串 Ⅱ
    給定一個非空字符串 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") )}

    總結

    以上是生活随笔為你收集整理的680. 验证回文字符串 Ⅱ golang的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。