当前位置: 首页 > news >正文

牛客春招刷题训练营 3月25日 Java 查找两个字符串a,b中的最长公共子串 构造C的歪

目录

题目地址

查找两个字符串a,b中的最长公共子串

构造C的歪


#牛客春招刷题训练营# + 【春招神助攻】牛客刷题营开启:每日一题攒牛币,大厂offer不是梦!_牛客网

题目地址

构造C的歪_牛客题霸_牛客网

查找两个字符串a,b中的最长公共子串_牛客题霸_牛客网

查找两个字符串a,b中的最长公共子串

子串必须是连续的

那么 dp[i][j] 的状态只能由 dp[i-1][j-1] 得到

可以跟力扣上的最长公共子序列类比

差不多

可以做一下力扣 1143

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String str1 = in.next();
        String str2 = in.next();

        // 输出在较短串里先出现的那一个
        if(str1.length()>str2.length()){
            String ans=str1;
            str1=str2;
            str2=ans;
        }

        int n=str1.length();
        int m=str2.length();
        int dp[][]=new int[n+5][m+5];

        int max=0;
        String str="";

        for(int i=1;i<=n;i++){
            for(int j=1;j<=m;j++){
                if(str1.charAt(i-1)==str2.charAt(j-1)){
                    dp[i][j]=dp[i-1][j-1]+1;
                }
                if(dp[i][j]>max){
                    // 记录字符串
                    str=str1.substring(i-max-1,i);
                    max=Math.max(dp[i][j],max);
                }
            }
        }
        // System.out.println(max);
        System.out.println(str);
    }
}

构造C的歪

直接构造差 然后 相 加

构成等差数列

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int a = in.nextInt();
        int b = in.nextInt();
        System.out.println(a+(a-b));
    }
} 

相关文章:

  • 基于docker-compose 部署可道云资源管理器
  • 系留无人机照明芯片迎来革新:80V耐压输入+FP7195千瓦级大功率调光IC方案落地
  • GitLab 中文版17.10正式发布,27项重点功能解读【三】
  • html方法收集
  • Java 集合操作详解与使用指南
  • UE4学习笔记 FPS游戏制作14 发射抛物线子弹
  • 多维动态规划 力扣hot100热门面试算法题 面试基础 核心思路 背题
  • 第四届能源、电力与电气国际学术会议(ICEPET 2025)
  • 后缀表达式 | 第十届蓝桥杯省赛C++B组
  • 如何使用Xshell连接Linux虚拟机
  • K8S学习之基础五十:k8s中pod时区问题并通过kibana查看日志
  • android Firebase Cloud Messaging (FCM) 接入
  • # 用 Paramiko,轻松掌控远程服务器
  • 0基础 | 制作麦克风音频放大电路
  • 使用redis设置店铺状态
  • 【ESP32-C2】基于 esptool 完成 Secure Boot V2 和 Flash 加密 Development 模式的完整指令序列
  • 遥控器钥匙学习---通过uds指令
  • How to share files with Linux mint 22 via samba in Windows
  • spring - 十二种事务失效场景
  • python虚拟环境安装opus(windows)
  • 海南医科大披露校内竞聘上岗结果:32名干部离开领导岗位,8人系落选
  • 贵州茅台:支持工作餐不上酒的规定,请投资者相信茅台创新和自我调节能力
  • 半数以上中国人都缺这几种营养,吃什么能补回来?
  • 4月份国民经济顶住压力稳定增长
  • 从《缶翁的世界》开始,看吴昌硕等湖州籍书画家对海派的影响
  • 种植耐旱作物、启动备用水源,甘肃各地多举措应对旱情