diff --git a/java/reverse-words-in-a-string.java b/java/reverse-words-in-a-string.java new file mode 100644 index 0000000..8c1e5e2 --- /dev/null +++ b/java/reverse-words-in-a-string.java @@ -0,0 +1,16 @@ +class Solution { + private static void reverse(T[] arr) { + for (int l = 0, r = arr.length - 1; l < r; ++l, --r) { + var tmp = arr[l]; + arr[l] = arr[r]; + arr[r] = tmp; + } + } + + public String reverseWords(String s) { + String[] words = s.strip().split("\\s+"); + reverse(words); + + return String.join(" ", words); + } +}