Orange_jam level
获赞
9
粉丝
9
关注
23
看过 TA
429
北京邮电大学
2025
Java
IP属地:新加坡
暂未填写个人简介
私信
关注
给T,代表T组输入。每组第一行一个字母,代表当前红绿灯的颜色,只能是r,g,y。每组第二行一个字符串,代表红绿灯变化规律,比如ryyg则变化循环是:ryyg ryyg ... 输出当前红绿灯右侧第一个g的距离。这题输入输出的问题还是时间复杂度还能优化?时间复杂度已经为O(T * N) N=len(str), N的范围是1.5 * 10的5次方, t最大为100. 为什么多次提交代码在线上运行时还是出现运行超时且空间消耗为0kB的情况?真的服了!```golangpackage mainimport ("fmt")func main() {var t intfmt.Scan(&t)for i := 0; i < t; i++ {var ch bytefmt.Scanf("%c", &ch)var str stringfmt.Scan(&str)if ch == 'g' {fmt.Printf("0\n")} else {n := len(str)ans := n + 1start := -1leftGIdx := -1for i := 0; i < n; i++ {if str[i] == ch {start = i}if str[i] == 'g' {if start == -1 {leftGIdx = i} else {if i - start < ans {ans = i - start}}}}if ans == n + 1 {ans = n - start + leftGIdx}fmt.Printf("%d\n", ans)}}return}```
投递文远知行等公司10个岗位
0 点赞 评论 收藏
分享
糖糖p:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
投递牛客等公司10个岗位
0 点赞 评论 收藏
分享
2024-12-10 10:24
北京邮电大学 Java
流浪的神仙:25的嘛,26机会大一点,很多厂知道25实习不了多久都不要25了,我从11月找到现在,感觉不要25的趋势越来越明显,尤其现在12月,打算学校边上找个小厂混一段算了
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务