12345678910111213141516171819202122232425262728293031323334 |
- std::vector<std::string> leftRotations(std::string str) {
- std::vector<std::string> result = {str};
-
- for(int i = 0;i<str.size()-1; i++){
-
- str.push_back(str[0]);
-
- str.erase(str.begin());
-
- result.push_back(str);
- }
- return result;
- }
- std::vector<std::string> rightRotations(std::string str) {
- std::vector<std::string> result = {str};
- int end = str.size()-1;
-
- for(int i = 0;i<end; i++){
-
- str.insert(str.begin(),str[end]);
-
- str.erase(str.end()-1);
-
- result.push_back(str);
- }
- return result;
- }
|