题解 | #最长回文子串#
最长回文子串
https://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af
package main
import "fmt"
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param A string字符串
* @return int整型
*/
func getLongestPalindrome( A string ) int {
// write code here
if len(A)==0 || len(A)==1{
return len(A)
}
// l := []byte(A)
la := "#"
for i:=0;i<len(A);i++{
la = la+string(A[i])
la = la+"#"
}
fmt.Println(la)
res := 0
for i:=0;i<len(la);i++{
flag:=0
rightsize:=len(la)-i
if rightsize<flag{
break
}
for j:=0;j<=i && i+j<len(la);j++{
if la[i-j]==la[i+j]{
flag++
}else {
break
}
}
if flag>res{
res=flag
}
}
return res-1
}
查看6道真题和解析
美的集团公司福利 720人发布