首页 > 3.30百度笔试数字跳跃
头像
Newmelon
编辑于 2021-04-18 09:15
+ 关注

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]);
    }

}


全部评论

(5) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐