公共字串计算

公共字串计算

http://www.nowcoder.com/questionTerminal/98dc82c094e043ccb7e0570e5342dd1b

import java.util.*;

public class Main 
{
    public int getCommonStrLength(String s, String t) {
        int result = 0;
        for (int j = 0; j < t.length(); j++) {
            for (int i = 0, val = 0; i < s.length() && i + j < t.length(); i++) {
                if (t.charAt(i + j) == s.charAt(i)) {
                    val++;
                    result = Math.max(result, val);
                }
                else {
                    val = 0;
                }
            }
        }
        for (int i = 0; i < s.length(); i++) {
            for (int j = 0, val = 0; j < t.length() && i + j < s.length(); j++) {
                if (s.charAt(i + j) == t.charAt(j)) {
                    val++;
                    result = Math.max(result, val);
                }
                else {
                    val = 0;
                }
            }
        }
        return result;
    }

    public Main() {        
    }

    public static void main(String[] args) 
    {
        Main solution = new Main();
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String s = in.nextLine();
            String t = in.nextLine();
            int result = solution.getCommonStrLength(s, t);
            System.out.println(result);
        }
    }
}
全部评论

相关推荐

10-11 17:45
门头沟学院 Java
走吗:别怕 我以前也是这么认为 虽然一面就挂 但是颇有收获!
点赞 评论 收藏
分享
4 收藏 评论
分享
牛客网
牛客企业服务