#include /** * 344. Reverse String * Write a function that reverses a string. The input string is given as an array of characters s. * You must do this by modifying the input array in-place with O(1) extra memory. */ class Solution { public: static void reverseString(std::vector& s) { char tmp; for (int i = 0, j = s.size() - 1; i < j; ++i, --j) { tmp = s[i]; s[i] = s[j]; s[j] = tmp; } } }; int main() { const char str[] = "hello"; std::vector args; args.reserve(sizeof str); for (auto i : str) if (i) args.push_back(i); Solution::reverseString(args); return 0; }