1class Solution {2public String reverseWords(String s) {3String[] arr = s.replaceAll("\\s{2,}", " ").split(" ");4// splitting based on while spaces by replaceing spaces by single gap5int n = arr.length;6String temp = "";7for (int i = 0; i < n / 2; i++) {8temp = arr[i];9arr[i] = arr[n - i - 1];10arr[n - i - 1] = temp;11}12String result = "";13for (int i = 0; i < n - 1; i++) {14result += arr[i] + " ";15}16result += arr[n - 1];17return result.trim();18}19}