题解 | #密码截取#

密码截取

https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

package main

import (
	"fmt"
)

func isPalindrome(s string) bool {
	// 判断字符串是否是回文串
	left := 0
	right := len(s) - 1
	for left < right {
		if s[left] != s[right] {
			return false
		}
		left++
		right--
	}
	return true
}
func findLongestPalindrome(s string) int {
	// 找出最长的有效密码串
	maxLength := 0
	for i := 0; i < len(s); i++ {
		for j := i; j < len(s); j++ {
			substring := s[i : j+1]
			if isPalindrome(substring) && len(substring) >= maxLength {
				maxLength = len(substring)
			}
		}
	}
	return maxLength
}
func main() {
	var s string
	fmt.Scanln(&s)
	maxLength := findLongestPalindrome(s)
	fmt.Println(maxLength)
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务