-
[LeetCode] 557. Reverse Words in a String IIILeetCode 2023. 11. 27. 17:09728x90
https://leetcode.com/problems/reverse-words-in-a-string-iii/description/
Reverse Words in a String III - LeetCode
Can you solve this real interview question? Reverse Words in a String III - Given a string s, reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order. Example 1: Input: s = "Let's take Leet
leetcode.com
Reverse Words in a String III - Easy

주어진 문자열을 단어내의 알파벳만 순서를 뒤집어서 단어와 띄어쓰기 위치는 보존한 채, 재배열하는 문제다.
단어의 시작을 나타내는 b라는 변수를 선언하고,
앞에서부터 훑으며 띄어쓰기가 있을 경우
b에서 부터 띄어쓰기 직전까지 revserse해 저장하고,
b를 이 다음으로 옮겨주자.
class Solution { public: string reverseWords(string s) { int b = 0; for (int i=0; i<s.size(); i++) { if (s[i] == ' ') { reverse(s.begin() + b, s.begin() + i); b = i + 1; } } reverse(s.begin() + b, s.end()); return s; } };'LeetCode' 카테고리의 다른 글
[LeetCode] 695. Max Area of Island (2) 2023.11.29 [LeetCode] 2147. Number of Ways to Divide a long Corridor (1) 2023.11.28 [LeetCode] 935. Knight Dialer (1) 2023.11.27 [LeetCode] 567. Permutation in String (0) 2022.02.11 [LeetCode] 560. Subarray Sum Equals K (0) 2022.02.10