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

华为机试真题--字符串序列判定

题目描述:

输入两个字符串S和L,都只包含英文小写字母,其中S长度<=100,L长度<=500000,请判定S是否是L的有效字串。

判定规则:

S中的每个字符在L中都能找到(可以不连续),且S在L中字符的前后顺序与S中顺序要保持一致。(例如,S="ace"是L="abcde"的一个子序列且有效字符是a、c、e,而"aec"不是有效子序列,且有效字符只有a、e)

输入描述:

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

输出描述:

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

示例1:

输入
ace
abcde

输出
4


示例2:

输入
fgh
abcde

输出
-1

C++源码:

#include <iostream>
#include <string>
using namespace std;int main() {string S, L;cin >> S >> L;int index = -1;for (int 
http://www.lryc.cn/news/395817.html

相关文章:

  • Linux内核 -- 虚拟化之virtqueue结构
  • 【pytorch18】Logistic Regression
  • PostgreSQL的使用
  • python 高级技巧 0706
  • 面试经典 106. 从中序与后序遍历序列构造二叉树
  • 如何解决群晖Docker注册表查询失败/无法拉取镜像等问题
  • 【Scrapy】 深入了解 Scrapy 中间件中的 process_spider_input 方法
  • 数据库MySQL---基础篇
  • 欧姆龙安全PLC及周边产品要点指南
  • tableau气泡图与词云图绘制 - 8
  • C语言 找出一个二维数组中的鞍点
  • 【笔记】在linux中设置错文件如何重置
  • DNS中的CNAME与A记录:为什么无法共存A解析和C解析?
  • 线程和进程
  • 【JavaEE】 简单认识CPU
  • 《数字图像处理-OpenCV/Python》第17章:图像的特征描述
  • 考研数学什么时候开始强化?如何保证进度不掉队?
  • Node.js的下载、安装和配置
  • java.util.Properties类介绍
  • SpringBoot后端验证码-防止密码爆破功能
  • ChatEval:通过多代理辩论提升LLM文本评估质量
  • 关于美国服务器IP的几个常见问题
  • redis运维:sentinel模式如何查看所有从节点
  • 价格疑云?格行WiFi创始人亲解谜团,性价比之王如何炼成?
  • 揭秘“消费即赚”的循环购模式
  • javaweb个人主页设计(html+css+js)
  • Android常用设计模式(小白必看)
  • swift获取app网络和本地网络权限
  • 用LangGraph、 Ollama,构建个人的 AI Agent
  • ubuntu20.04系统编译yolov8-obb.cpp代码记录