博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Substring with Concatenation of All Words
阅读量:6657 次
发布时间:2019-06-25

本文共 1040 字,大约阅读时间需要 3 分钟。

You are given a string, s, and a list of words, words, that are all of the same length. Find all starting indices of substring(s) in s that is a concatenation of each word in wordsexactly once and without any intervening characters.

For example, given:

s: "barfoothefoobarman"
words: ["foo", "bar"]

You should return the indices: [0,9].

(order does not matter).

 

 

下面这段代码只能通过三分之二的测试用例,因为a concatenation of each word in wordsexactly once,我能说题目意思给的不明确么?

网上还有应用“滑动窗口”的时间复杂度为O(n)算法,后面再分析!

1 class Solution { 2 public: 3     vector
findSubstring(string s, vector
& words) { 4 vector
res; 5 int wordNum=words.size(),wordLen=words[0].size(); 6 if(s.size()
dic,curWord; 9 for(int i=0;i
dic[word])25 break;26 }27 if(count==wordNum)28 res.push_back(i);29 }30 return res;31 }32 };

 

转载于:https://www.cnblogs.com/chess/p/5073065.html

你可能感兴趣的文章
Linux下php安装Redis扩展
查看>>
ANDROID L——RecyclerView,CardView进口和使用(Demo)
查看>>
jmeter经验----java 读取文件中文乱码问题
查看>>
Jmeter调试工具---HTTP Mirror Server
查看>>
js bool true false 比较
查看>>
Stream(流)的基本操作
查看>>
使用 GIT 获得Linux Kernel的代码并查看,追踪历史记录
查看>>
反向传播神经网络极简入门
查看>>
Objective-C中的@dynamic
查看>>
STORM在线业务实践-集群空闲CPU飙高问题排查(转)
查看>>
Section Formula
查看>>
预处理指令
查看>>
笔记本CPU的型号和类型的区分方法
查看>>
fzu2020( c(n,m)%p,其中n, m, p (1 <= m <= n <= 10^9, m <= 10^4, m < p < 10^9, p是素数) )
查看>>
发送邮件(E-mail)方法整理合集
查看>>
(转)sqlite developer注册方法
查看>>
最大值 最小值 最初值 最末值
查看>>
Anagrams
查看>>
iphone手机分辨率--持久维护
查看>>
DRP——Servlet(一)
查看>>