首页
题库
面试
求职
课程
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
找到字符串中的异位词
[编程题]找到字符串中的异位词
热度指数:650
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定两个字符串 s 和 p ,请你找到 s 子数组中的全部 p 的异位词的起始点。异位词值可以通过重新排列字符顺序(或者不排列)而相等的词。
你可以以任意顺序返回
数据范围: s 和 p 的长度满足
,字符串中仅包含小写英文字母
示例1
输入
"cabac","abc"
输出
[0,2]
示例2
输入
"ababab","ab"
输出
[0,1,2,3,4]
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(9)
分享
纠错
提交结果有问题?
6个回答
8篇题解
开通博客
牛客338107602号
发表于 2023-01-11 23:22:15
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @pa
展开全文
Kuris
发表于 2022-08-10 09:50:47
滑动窗口 import java.util.*; public class Solution { public ArrayList<Integer> findWord&nbs
展开全文
17c89
发表于 2024-06-06 19:47:11
import java.util.*; /** * NC387 找到字符串中的异位词 * @author d3y1 */ public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 *
展开全文
小步惊惊
发表于 2022-06-09 10:24:15
import java.util.*; public class Solution { //先对p字符串进行排序,生成新的字符串,然后判断s的子字符串是否包含有新的p字符串 public ArrayList<Integer> findWord (String s, String p) {
展开全文
ZoeNull
发表于 2022-04-23 16:59:36
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @retu
展开全文
姐姐的遮阳伞
发表于 2022-04-06 16:02:44
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @pa
展开全文
流莹离_前端
发表于 2022-09-05 15:05:31
1.循环s字符串,使用i标记当前循环位置,同时定义一个指针p2,p2每移动一次,就把该字符放入hash表中,并存放该字符次数,如果p2移动的次数大于s字符串的长度或者大于p字符串的长度,循环结束。 2.如果s字符串循环没有结束,我们将得到一个长度为p2-i的hash表,将hash表和p字符串比
展开全文
fred-coder
发表于 2022-03-24 22:32:20
哈希,记录字符串比较 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @param p string字符串 # @return int整型一维数组 # from collections import Cou
展开全文
问题信息
字符串
哈希
双指针
难度:
6条回答
9收藏
2495浏览
热门推荐
通过挑战的用户
查看代码
牛客74993...
2023-02-28 15:42:36
Medamap
2022-09-14 10:01:30
林子20190...
2022-09-07 10:30:08
流莹离_前端
2022-09-05 14:50:40
牛客13331...
2022-09-03 14:43:14
相关试题
最小面积子矩阵
动态规划
双指针
前缀和
评论
(44)
和为S的两个数字
数组
数学
双指针
评论
(1508)
来自
“一战通offer”互联...
神奇的数字
排序
双指针
评论
(46)
关于进程的状态和状态转换,下列哪一...
操作系统
评论
(1)
使用全局置换算法,程序不可控制自身...
操作系统
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型ArrayList */ public ArrayList
findWord (String s, String p) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型vector */ vector
findWord(string s, string p) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @param p string字符串 # @return int整型一维数组 # class Solution: def findWord(self , s , p ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ public List
findWord (string s, string p) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ function findWord( s , p ) { // write code here } module.exports = { findWord : findWord };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @param p string字符串 # @return int整型一维数组 # class Solution: def findWord(self , s: str, p: str) -> List[int]: # write code here
package main //import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ func findWord( s string , p string ) []int { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 * @return int* returnSize 返回数组行数 */ int* findWord(char* s, char* p, int* returnSize ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @param p string字符串 # @return int整型一维数组 # class Solution def findWord(s, p) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ def findWord(s: String,p: String): Array[Int] = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ fun findWord(s: String,p: String): IntArray { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ public int[] findWord (String s, String p) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ export function findWord(s: string, p: string): number[] { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ func findWord ( _ s: String, _ p: String) -> [Int] { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @param p string字符串 * @return int整型一维数组 */ pub fn findWord(&self, s: String, p: String) -> Vec
{ // write code here } }
"cabac","abc"
[0,2]
"ababab","ab"
[0,1,2,3,4]