首页 > 编程语言 >华为OD机试 - 公共子串计算 (Java 2024 E卷 100分)

华为OD机试 - 公共子串计算 (Java 2024 E卷 100分)

时间:2024-11-26 10:32:39浏览次数:9  
标签:Java int javapub OD 2024 ++ 华为

华为OD机试 2024E卷题库疯狂收录中,刷题 点这里

实战项目访问:http://javapub.net.cn/

专栏导读

本专栏收录于 《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》

刷的越多,抽中的概率越大,私信javapub,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新,全天CSDN在线答疑。


公共子串计算

描述

给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度。

注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串。

数据范围:字符串长度:1≤s≤150

输入描述:

输入两个只包含小写字母的字符串

输出描述:

输出一个整数,代表最大公共子串的长度

示例1

输入:

asdfas
werasdfaswer

输出:

6

Java 编程

package cn.net.javapub.demo2.demo;

/**
 * @author: shiyuwang
 * @url: http://javapub.net.cn
 */
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        InputStreamReader in = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(in);
        String str1;
        String str2;
        while ((str1 = br.readLine()) != null && (str2 = br.readLine()) != null) {
            int max = 0;
            char[] ch1 = str1.toCharArray();
            char[] ch2 = str2.toCharArray();
            for (int i = 0; i < str1.length(); i++) {
                for (int j = 0; j < str2.length(); j++) {
                    int s1 = i;
                    int s2 = j;
                    int count = 0;
                    while (ch1[s1] == ch2[s2]) {
                        s1++;
                        s2++;
                        count++;
                        max = Math.max(count, max);
                        if (s1 == ch1.length || s2 == ch2.length)
                            break;
                    }
                }
            }
            System.out.println(max);
        }
    }
}

展示效果:

在这里插入图片描述

标签:Java,int,javapub,OD,2024,++,华为
From: https://blog.csdn.net/qq_40374604/article/details/144020403

相关文章

  • 华为OD机试 - 尼科彻斯定理 (Java 2024 E卷 100分)
    华为OD机试2024E卷题库疯狂收录中,刷题点这里。实战项目访问:http://javapub.net.cn/专栏导读本专栏收录于《华为OD机试(JAVA)真题(E卷+D卷+A卷+B卷+C卷)》。刷的越多,抽中的概率越大,私信javapub,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注......
  • 基于java仓库管理系统毕业设计源码
    一、环境信息开发语言:JAVAJDK版本:JDK8及以上数据库:MySql5.6及以上Maven版本:任意版本操作系统:Windows、macOS开发工具:Idea、Eclipse、MyEclipse开发框架:Springboot+HTML+jQuery+Mysql二、所有选题列表所有毕业设计选题列表,点击文章结尾下方卡片免费咨询三、功能介......
  • 基于java开发知识科普网站毕业设计源码+论文
    一、环境信息开发语言:JAVAJDK版本:JDK8及以上数据库:MySql5.6及以上Maven版本:任意版本操作系统:Windows、macOS开发工具:Idea、Eclipse、MyEclipse开发框架:Springboot+HTML+jQuery+Mysql二、所有选题列表所有毕业设计选题列表,点击文章结尾下方卡片免费咨询三、功能介......
  • 【2024-11-25】生活主旋律
    20:00只要你有活泼的心灵,你有一个善感的充满了对宇宙万物赏爱和关心的心灵,处处就都是生活的情趣,处处都是你生活的理想。                                                ......
  • JavaScript 编程精解(Eloquent)第四版·翻译完成
    JavaScript编程精解(Eloquent)第四版第一章:引言第一部分:语言第二章:值、类型和运算符第三章:程序结构第四章:函数第五章:数据结构:对象和数组第六章:高阶函数第七章:对象的秘密生活第八章:项目:一个机器人第九章:漏洞和错误第十章:正则表达式第十一章:模......
  • Burp Suite Professional 2024.11 发布下载,新增功能简介
    BurpSuiteProfessional2024.11发布下载,新增功能简介BurpSuiteProfessional2024.11(macOS,Linux,Windows)-Web应用安全、测试和扫描2024年11月25日,版本2024.11请访问原文链接:https://sysin.org/blog/burp-suite-pro/查看最新版。原创作品,转载请保留出处。......
  • Java面试要点41 - Java时间日期API
    文章目录一、引言二、传统日期时间API的不足三、Java8新日期时间API四、日期时间格式化与解析五、时区处理总结一、引言在Java开发中,时间日期处理是一个非常常见且重要的话题。从Java8开始,Java引入了全新的日期时间API,这些新的API不仅解决了原有java.util.Date......
  • Java面试要点42 - Java IO:字节流与字符流详解
    文章目录一、引言二、IO流的基本概念三、字节流体系四、字符流体系五、字节流与字符流的转换六、IO操作的最佳实践6.1资源管理和异常处理6.2性能优化策略6.3字符编码处理6.4现代文件操作API的使用6.5安全性考虑总结一、引言在Java编程中,IO(输入/输出)操作是一......
  • (免费源码)计算机毕业设计必学必看 万套实战程序手把手教学 java、python、php、node.js
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设绿......
  • 0基础学java之Day23
    枚举案例1.状态机需求:编写信号灯的枚举,从控制台输入数据,选择对应的信号灯,并输出相应的内容publicenumSignal{Red,Yellow,Green;}publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);System.out.println("......