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

华为OD机试真题 Java 实现【字符串序列判定】【2022Q4 100分】,附详细解题思路

在这里插入图片描述

一、题目描述

输入两个字符串a和b,都只包含英文小写字母。a长度<=100,b长度<=500,000

判定a是否是b的有效子串。

判定规则:

a中的每个字符在b中都能找到(可以不连续),且a在b中字符的前后顺序与a中顺序要保持一致。

(例如,a=”qwt”b=”qwerty”的一个子序列且有效字符是q、w、t)。

二、输入描述

输入两个字符串a和b,都只包含英文小写字母。a长度<=100,b长度<=500,000。
先输入a,再输入b,每个字符串占一行。

三、输出描述

a串最后一个有效字符在b中的位置。(首位从0开始计算,无有效字符返回-1)。

四、解题思路

  1. 读取输入的字符串 a 和 b;
  2. 定义变量 index 并初始化为 -1,表示有效字符在 b 中的最后位置;
  3. 遍历字符串 a,对于每个字符:
    • 定义一个标志位 flag,初始值为 false;
    • 从 index+1 开始遍历字符串 b,找到 a 中字符在 b 中的第一个匹配位置;</
http://www.lryc.cn/news/93010.html

相关文章:

  • taro使用小记 —— 持续更新
  • 【LeetCode】110. 平衡二叉树
  • SQL视图、存储过程、触发器
  • DNS隧道穿透
  • 1.2 Scala变量与数据类型
  • 深入探讨软件测试的质量度量指标
  • 6.12作业
  • RabbitMQ集群部署之镜像模式
  • 【算法】Remove Zero Sum Consecutive Nodes from Linked List 从链表中删去总和值为零的连续节点
  • 音悦台项目测试报告
  • 数据库存储过程和函数
  • Spring依赖注入有哪些?各有什么优缺点?
  • java八股文-并发篇
  • Elasticsearch8.6.0安装
  • Vue - 第五天 动态组件 插槽 自定义指令
  • 如何开展web自动化测试
  • 【博学谷学习记录】超强总结,用心分享 | 架构师 Maven学习总结
  • PPT里文字太多如何排版-一口气教你7种布局瞬间让PPT高大上起来
  • Whistle(基于 Node 实现的跨平台抓包调试工具)的使用
  • 数学模型:Python实现非线性规划
  • Docker网路模型(四)使用 bridge 网络
  • 数据结构与算法之美 | 排序(2)
  • 【外企面试系列】必备口语短语与例句 - A系列
  • Java使用Opencv进行大图找小图并使用其找图功能进行bilibili视频下载案例
  • 肠道健康从核心菌属开始:肠道菌群的关键
  • 深度学习实战37-NASNet(具有自动搜索能力的神经网络模型)的搭建与实战应用
  • 碳排放预测模型 | Python实现基于机器学习回归分析的碳排放预测模型——随机森林、决策树、KNN 和多层感知器 (MLP) 预测分析
  • 人体检测技术之毫米波雷达
  • “Chain of Thought Reasoning“ 和 “Chain Prompts“ 是什么
  • signal