题解 | #密码截取#最长回文子串

密码截取

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

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main()  {
	input := bufio.NewScanner(os.Stdin)
	input.Scan()
	s := input.Text()
	l,r := 0,0
	for i:=0;i<len(s);i++{
		start, end := huiwen(s, i, i)
		if end-start>r-l{
			l = start
			r = end
		}
		start, end = huiwen(s, i, i+1)
		if end-start>r-l{
			l = start
			r = end
		}
	}
	fmt.Println(r-l+1)
}

func huiwen (s string, i,j int) (int, int) {
	for i>=0 && j<len(s) && s[i]==s[j]{
		i--
		j++
	}
	return i+1,j-1
}

全部评论

相关推荐

用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
05-07 19:10
已编辑
中国科学技术大学 C++
silly01:现在先去 momenta,8-9月去鹅找日常实习,八股文算法背好了你这随便进。不过建议补充一下后端知识,MySQL、Redis看下八股,再补个6824,加点go后台的技术栈,9月随便进大厂。CPP后端只能来WXG
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务