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

华为OD机试真题 Java 实现【寻找相同子串】【2023 B卷 100分】,附详细解题思路

在这里插入图片描述

目录

    • 专栏导读
    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出
      • 3、说明

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

专栏导读

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

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

一、题目描述

给你两个字符串t和p,要求从t中找到一个相同的连续子串,并输出该子串第一个字符的下标。

二、输入描述

输入文件包括两行,分别表示字符串t和p,保证t的长度不小于p,且t的长度不超过1000000,p的长度不超过10000。

三、输出描述

如果能从t中找到一个和p相等的连续子串,则输出该子串第一个字符在t中的下标(下标从左向右依次是1,2,3);

如果不能则输出“No”;

如果含有多个这样的子串,则输出第一个字符下标最小的那个;

示例1:

输入:

AVERDXIVYERDIAN

RDXI

输出:

4

四、解题思路

白给的,没思路。

五、Java算法源码

package com.guor.od;import java.util.*;public class OdTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);// 如果能从t中找到一个和p相等的连续子串,则输出该子串第一个字符在t中的下标String t = sc.nextLine();String p = sc.nextLine();if (t.length() < p.length()) {System.out.println("No");}int idx = t.indexOf(p);if (idx == -1) {System.out.println("No");} else {System.out.println(idx + 1);}}
}

六、效果展示

1、输入

nezhastudyjavastudy
study

2、输出

6

3、说明

如果能从t中找到一个和p相等的连续子串,则输出该子串第一个字符在t中的下标。

在nezhastudyjavastudy字符串中第一个study出现的位置是6。

在这里插入图片描述


🏆下一篇:华为OD机试真题 Java 实现【路灯照明问题】【2022Q4 100分】,感谢fly晨发现这个问题,并提供更优质的算法

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

http://www.lryc.cn/news/120121.html

相关文章:

  • 软件外包开发的桌面客户端开发
  • PAT(Advanced Level) Practice(with python)——1058 A+B in Hogwarts
  • 【ES】笔记-ES6的函数rest参数用法
  • 【MOOC】北京理工大学Python网络爬虫与信息提取慕课答案-综合挑出了一些很难评的慕课测验题
  • 【论文阅读】基于深度学习的时序预测——Crossformer
  • 谷粒商城第十一天-完善商品分组(主要添上关联属性)
  • C++笔记之函数参数列表中设置默认值
  • Verilog求log10和log2近似
  • 二叉树小结
  • vue二进制下载
  • c++QT文件操作
  • Jmeter —— jmeter设置HTTP信息头管理器模拟请求头
  • vue 图片转pdf
  • 20.5 HTML 媒体
  • 科大讯飞分类算法挑战赛2023的一些经验总结
  • 2023年京东按摩仪行业数据分析(京东销售数据分析)
  • 【C语言】进阶指针,超详解,含丰富代码示例
  • wireshark入门指北
  • 18、SQL注入之堆叠及WAF绕过注入
  • nodejs+vue+elementui+express旅游出行指南网站_655ms
  • 【心电图信号压缩】ECG信号压缩与通过三次样条近似重建的ECG信号压缩研究(Matlab代码实现)
  • matlab使用教程(11)—创建随机数
  • 一、安全世界观
  • 爬虫014_文件操作_打开关闭_读写_序列化_反序列化---python工作笔记033
  • 企业前后端分离软件架构如何设计?
  • 生产执行MES系统:提升企业灵活性和响应速度的关键利器
  • 什么是分布式系统,如何学习分布式系统
  • 数据库锁表 Lock wait timeout exceeded; try restarting transaction
  • Oracle 知识篇+分区表上的索引由global改为local注意事项
  • 基于2.4G RF开发的无线游戏手柄解决方案