teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

skipのサイズを変更しました。pt_end → pp_end

2018/01/14 12:46

投稿

colonq
colonq

スコア88

answer CHANGED
@@ -17,7 +17,8 @@
17
17
  const int pt_end = static_cast<int>(txt.length());
18
18
  const int pp_end = static_cast<int>(pat.length());
19
19
  if (pt_end < pp_end) return -1;
20
+ if (pp_end == 0) return 0;
20
- vector<int> skip(pt_end + 1, 0);
21
+ vector<int> skip(pp_end + 1, 0);
21
22
 
22
23
  skip[pt] = 0;
23
24
  while (pt < pp_end) {