题目描述
给定两个字符串str1和str2,如果字符串str1中的字符,经过排列组合后的字符串中,只要有一个字符串是str2的子串,则认为str1是str2的关联子串。
若str1是str2的关联子串,请返回子串在str2的起始位置;
若不是关联子串,则返回-1。
输入描述
输入两个字符串,分别为题目中描述的str1、str2。
输出描述
若str1是str2的关联子串,请返回子串在str2的起始位置;
若不是关联子串,则返回-1。
若str2中有多个str1的组合子串,请返回最小的起始位置。
备注:
- 输入的字符串只包含小写字母;
- 两个字符串的长度范围[1, 100000]之间;
用例
| 输入 | abc efghicbaiii |
| 输出 | 5 |
Java实现:找出关联子串在目标字符串的起始位置
这是一个关于字符串处理的问题,给定两个字符串str1和str2,如果str1通过排列组合能形成str2的子串,那么str1是str2的关联子串。任务是返回子串在str2中的最小起始位置,否则返回-1。输入和输出的字符串长度在[1, 100000]之间,且只包含小写字母。"
79905085,5615539,Qt OpenGL编程:QOpenGLTexture纹理应用实战,"['OpenGL编程', 'Qt开发', '图形渲染', '纹理处理', 'GPU编程']
订阅专栏 解锁全文
5320

被折叠的 条评论
为什么被折叠?



