Kyopro Library
読み取り中…
検索中…
一致する文字列を見つけられません
run_length_encoding.hpp
[詳解]
1
#
include
"../../kyopro_library/template.hpp"
2
3
vector
<
pair
<
char
,
int
>>
RunLengthEncoding
(
const
string& s) {
4
int
n=s.size();
5
vector<pair<
char
,
int
>> ret;
6
for
(
int
l=0,r; l<n;) {
7
r=l+1;
8
while
(r<n&&s[l]==s[r]) r++;
9
ret.push_back({s[l],r-l});
10
l=r;
11
}
12
return
ret;
13
}
14
15
vector
<
pair
<
ll
,
int
>>
RunLengthEncoding
(
const
vector<ll>& s) {
16
int
n=s.size();
17
vector<pair<ll,
int
>> ret;
18
for
(
int
l=0,r; l<n;) {
19
r=l+1;
20
while
(r<n&&s[l]==s[r]) r++;
21
ret.push_back({s[l],r-l});
22
l=r;
23
}
24
return
ret;
25
}
RunLengthEncoding
vector< pair< char, int > > RunLengthEncoding(const string &s)
Definition
run_length_encoding.hpp:3
string
run_length_encoding.hpp
構築:
1.13.2