3.30百度笔试数字跳跃

牛牛很喜欢在数字序列中跳跃,每次可以向后跳一步或跳到往后任意一个与该位置数字相同的位置,问最少几次跳到尾部
import java.util.*;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        String num = sc.next();

        int[] dp = new int[n];
        dp[0]=0;
        dp[1]=1;

        for (int i = 2; i < n; i++) {
            //i-1位置不论相不相同都加1
            for (int j = 0; j < i-1; j++) {
                if (num.charAt(j)==num.charAt(i)){
                    dp[i]=Math.min(dp[j]+1,dp[i-1]+1);
                    break;
                }
                dp[i] = dp[i-1]+1;
            }

        }

        System.out.println(dp[n-1]);
    }

}


#笔试题目##百度#
全部评论
是acm模式还是核心代码啊
点赞 回复 分享
发布于 2021-04-10 17:06
N^2肯定过不了,我写了个暴力就50%
点赞 回复 分享
发布于 2021-03-30 22:41
这个应该只能70%
点赞 回复 分享
发布于 2021-03-30 22:23
有后面题目的答案吗?
点赞 回复 分享
发布于 2021-03-30 22:08
过了?
点赞 回复 分享
发布于 2021-03-30 21:58

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
是每个人事都这样与找工作的人这样沟通吗?正常询问不可以吗
超时空记忆丶:这种人适合跟我聊 我能骂得她心里难受一天,这种byd一看就是欠骂,这么好的机会楼主别错过。
点赞 评论 收藏
分享
评论
点赞
5
分享

创作者周榜

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