字符串比较

标题:字符串比较 | 时间限制: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);
    }
}


全部评论

相关推荐

头像
10-09 19:35
门头沟学院 Java
洛必不可达:java的竞争激烈程度是其他任何岗位的10到20倍
点赞 评论 收藏
分享
11-08 21:00
已编辑
门头沟学院 Java
好纠结,值得放弃中厂去华子吗
刷题刷题刷刷题:能去互联网不去华为,华为分进去让你干啥你干啥,纯度,业务不如互联网,但是华为稳定,给钱不扣,不过福利没有,看你更倾向啥了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务