首页 > 编程语言 >2024年华为OD笔试机试E卷- 关联子串 (java/c++/python)

2024年华为OD笔试机试E卷- 关联子串 (java/c++/python)

时间:2024-10-08 18:20:44浏览次数:10  
标签:子串 java python str2 str1 OD 关联 字符串 描述

华为OD机试E卷2024真题目录(java & c++ & python)

本人习惯先看输入输出描述,可以明确知道哪些数据已知,需要去得到什么结果,再代入更有目的性地阅读题干内容,快速理解,所以把输入输出描述放在前面,你可以试下这样阅读对你是否有帮助。

输入描述

输入两个字符串,分别为题目中描述的str1、str2。

输出描述

若str1是str2的关联子串,请返回子串在str2的起始位置;

若不是关联子串,则返回-1。

若str2中有多个str1的组合子串,请返回最小的起始位置。

题目描述

给定两个字符串str1和str2,如果字符串str1中的字符,经过排列组合后的字符串中,只要有一个字符串是str2的子串,则认为str1是str2的关联子串。

若str1是str2的关联子串,请返回子串在str2的起始位置;

若不是关联子串,则返回-1。

输入的字符串只包含小写字母;
两个字符串的长度范围[1, 10000

标签:子串,java,python,str2,str1,OD,关联,字符串,描述
From: https://blog.csdn.net/hrr397117313/article/details/142748288

相关文章

  • JavaScript数组合并方法(concat()函数)
    在JavaScript中,concat方法用于连接两个或多个数组,并返回一个新数组。这不会改变现有的数组,而是返回一个包含了连接元素的新数组。解法1:基本的concat使用方法letarray1=[1,2,3];letarray2=[4,5];letarray3=array1.concat(array2);console.log(array3);//输......
  • 计算机毕业设计 基于Flask+vue的博客系统的设计与实现 Python毕业设计 Python毕业设计
    博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌......
  • 如何写出Pythonic的代码?
    f-string、三元操作、各种解析式、生成器装饰器的熟练运用,“内库”引用和函数封装再加持PEP8,撰写的脚本不pythonic都难。......
  • Kubernetes的Pod调度:让你的应用像乘坐头等舱!
     一、Kubernetes中Pod调度的重要性在Kubernetes的世界里,Pod调度就像是一个繁忙的交通指挥官,负责把小车(也就是我们的Pod)送到最合适的停车位(节点)。调度不仅关乎资源的合理利用,还关乎应用的“生死存亡”,下面让我们来看看为什么调度这么重要。资源优化:想象一下,如果每辆......
  • nodejs基本使用
    node.js基本使用 1.压缩并整合html、js文件(注:压缩后放html类型文件里,才可以运行显示页面)//压缩html和js文件constfs=require('fs')constpath=require('path')//读取、压缩html文件fs.readFile(path.join(__dirname,'index.html'),'utf8',(err,data)=>......
  • 更改JAVA_HOME 环境变量 不会生效 还是访问更改之前的JAVA版本 问题
    最近遇到一个问题,更改JAVA_HOME路径从jdk版本改成jdk1.8版本但是使用java-version版本还是显示17版本这可以确定是环境变量配置的问题,我在path中看到一个叫做C:\ProgramFiles\CommonFiles\Oracle\Java\javapath的配置可以看到这个目录下放的是java的启动文件,并且......
  • 计算机毕业设计 基于Python的荣誉证书管理系统的设计与实现 Python毕业设计 Python毕
    博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌......
  • JavaWeb婚恋交友服务系统
    本系统采用Eclipse2022作为开发工具,MySql8.0作为数据库,并运用Java编程语言和Web、JavaScript、Vue、Html5+Css3等技术搭建B/S架构的网站。它包括两个主要功能模块:前台和后台。前台模块实现了用户注册登录、个人信息管理、发布个人信息、留言、报名线下活动、支付活动费用、......
  • 在vscode开发平台中编写HTML的基础快门键以及安装插件
    1、HTML5是HTML的第五次重大修改;2、相关快门键使用如下:   (1)放大缩小视图:放大:Ctrl和+;缩小:Ctrl和-;   (2)向上复制一行:alt+shift+......
  • InnoDB 和 MyISAM 的索引结构区别详解
    引言在MySQL中,索引是提升数据库查询性能的关键组成部分。通过索引,数据库可以快速定位记录,而无需扫描整个表的数据。MySQL中的两个常用存储引擎——InnoDB和MyISAM都提供了索引功能,但它们在底层的索引结构上有显著的区别。这些区别不仅影响性能,还影响事务支持、数据一......