#include <iostream>
#include <string>
using namespace std;
class Solution
{
public:
// s2에서 s1의 순열을 포함
bool checkInclusion(string s1, string s2)
{
int s1cnt[26] = {0};
for(char ch: s1) s1cnt[ch - 'a']++;
if(s1.size() <= s2.size())
{
for(int i = 0; i < s2.size() - s1.size() + 1; i += 1)
{
int s2cnt[26] = {0};
for(int j = 0; j < s1.size(); j += 1)
{
s2cnt[s2[j + i] - 'a']++;
if (s2cnt[s2[j + i] - 'a'] > s1cnt[s2[j + i] - 'a']) break;
if (j + 1 == s1.size()) return true;
}
cout<<i<<"\n";
}
}
return false;
}
};
댓글 0