reverseString::: Multi pointer i start j end
Multi pointer i start j end reverseStr
Following is sample javascript code.
function reverseStr(stng) {
let rigth = stng.length-1;
let left = 0;
let str=stng.split("")
while(rigth >= left) {
//console.log(left, rigth)
// if(str[left] !== str[rigth]) {
// console.log(str[left] , str[rigth])
// }
let temp = str[left]
str[left] = str[rigth]
str[rigth] = temp
left ++;
rigth --;
console.log(str.join(""))
}
return str.join("")
}
console.log(reverseStr("hellom"))
Output:
melloh
const revrs = () => {
const arr = ["h","e","l","l","l","o","m"]
j=arr.length-1
for(let i=0; i<arr.length; i++) {
const temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
console.log(arr)
j --;
if(i>=j) break
}
return arr;
}
console.log(revrs())