字符串比较

标题:字符串比较 | 时间限制:1秒 | 内存限制:65536K | 语言限制:不限
给定字符串A、B和正整数V,A的长度与B的长度相等, 请计算A中满足如下条件的最大连续子串的长度:
1、该连续子串在A和B中的位置和长度均相同。
2、该连续子串|A[i] – B[i]|之和小于等于V。其中|A[i] – B[i]|表示两个字母ASCII码之差的绝对值。


import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String A = sc.next();
        String B = sc.next();
        int V = sc.nextInt();
        
        int len = A.length();
        int res = 0;
        char[] c1 = A.toCharArray();
        char[] c2 = B.toCharArray();
        
        for(int i=0; i<len; ++i){
            for(int j=1; i+j<len; ++j){
                int sum=0;
                for(int k=i; k<i+j; ++k){
                    sum += Math.abs(c1[k]-c2[k]);
                }
                if(sum<=V){
                    res = Math.max(res,j);
                }
            }
        }
        System.out.println(res);
    }
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
06-05 15:27
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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