How to use Iterative Reversal In Javascript
In this approach, we iterate through each character of the input sentence and if we encounter a space, we add the current word (substring from the last space encountered to the current position) reversed to the result string. Then, we reverse the last word append it to the result, and print the reversed sentence.
Example: Implementation of a program to reverse all the words of a sentence using Iterative Reversal
function reverse(sentence) {
let reversed = "";
let start = 0;
for (let i = 0; i < sentence.length; i++) {
if (sentence[i] === " ") {
reversed += revStr(sentence.substring(start, i)) + " ";
start = i + 1;
}
}
reversed += revStr(sentence.substring(start));
return reversed;
}
function revStr(str) {
let rev = "";
for (let i = str.length - 1; i >= 0; i--) {
rev += str[i];
}
return rev;
}
let input = "Hello World";
let output = reverse(input);
console.log(output);
Output
olleH dlroW
Time Complexity: O(n), where n is the length of the input sentence.
Auxiliary Space: O(n).
Reverse all the Words of Sentence JavaScript
Given a sentence, Our task is to reverse all the words in the sentence while maintaining their order.
Example:
Input: "Hello World"
Output: "olleH dlroW"
Below are the approaches to reverse all the words of sentence JavaScript:
Table of Content
- Using Built-in Functions
- Using Iterative Reversal