美文网首页
剑指 Offer II 020. 回文子字符串的个数

剑指 Offer II 020. 回文子字符串的个数

作者: 邦_ | 来源:发表于2022-04-19 15:22 被阅读0次

有点滑动窗口的意思。。
valid判断是否是回文字符串


func countSubstrings(_ s: String) -> Int {
        let array = Array(s)
        var count = 0
        
        for i in 0..<array.count {
            var right = i
            while right < array.count {
                if valid(array,i,right){
                    count += 1
                }
                right += 1
            }
        }
        
        return count
    }
    func valid(_ array:Array<Character>,_ left:Int ,_ right:Int) -> Bool {
        var  start = left
        var  end = right
        while start < end {
            
            if  array[start] == array[end] {
                start += 1
                end -= 1
            }else {
                return false
            }
            
        }
        
        return true
        
        
    }



相关文章

网友评论

      本文标题:剑指 Offer II 020. 回文子字符串的个数

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