题解 | #在字符串中找出连续最长的数字串#

在字符串中找出连续最长的数字串

http://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

dp解,简单直接

import java.util.*;
public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            while (sc.hasNextLine()) {
                String str = sc.nextLine();
                int len = str.length();
                int[] dp = new int[len+1];
                int res = 0;
                for (int i =1; i <= len; i++) {
                    char tmp = str.charAt(i-1);
                    if (tmp >= '0' && tmp <= '9') {
                        dp[i] = dp[i-1] +1; 
                        res = Math.max(res, dp[i]);
                    }
                }
                
                for (int i =1; i<= len; i++) {
                    if (dp[i] == res) {
                        System.out.print(str.substring(i - res, i));
                    }
                }
                System.out.println("," + res);
            }
        }
}
全部评论
动态规划解法
点赞 回复 分享
发布于 08-15 15:21 北京

相关推荐

勤奋努力的椰子这就开摆:美团骑手在美团工作没毛病
投递美团等公司10个岗位
点赞 评论 收藏
分享
头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
35 收藏 评论
分享
牛客网
牛客企业服务