Substitute Spaces
This commit is contained in:
24
src/offer_05.cpp
Normal file
24
src/offer_05.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
#include "offer_05.hpp"
|
||||
|
||||
string Solution::replaceSpace(string s) {
|
||||
int len = s.length();
|
||||
int cnt{0};
|
||||
for (int i{0}; i < len; ++i) {
|
||||
if (s[i] == ' ') {
|
||||
s.push_back(' ');
|
||||
s.push_back(' ');
|
||||
cnt++;
|
||||
}
|
||||
}
|
||||
len = s.length();
|
||||
for (int fast = len - 1, slow = len - 1 - 2 * cnt; fast >= 0; --slow) {
|
||||
if (s[slow] == ' ') {
|
||||
s[fast--] = '0';
|
||||
s[fast--] = '2';
|
||||
s[fast--] = '%';
|
||||
} else {
|
||||
s[fast--] = s[slow];
|
||||
}
|
||||
}
|
||||
return s;
|
||||
}
|
Reference in New Issue
Block a user