Reverse Only Letters

Dear Sciaku Learner you are not logged in or not enrolled in this course.

Please Click on login or enroll now button.

If you have any query feel free to chat us!

Happy Coding! Happy Learning!

Lecture 71 :- Reverse Only Letters

To solve the "Reverse Only Letters" problem, you need to reverse the letters in a given string while keeping all other characters (digits, symbols, spaces) in their original positions.

Here's the C++ implementation to reverse only the letters in the string:

cppCopy code

#include <iostream> #include <string> bool isLetter(char c) {    return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); } std::string reverseOnlyLetters(std::string s) {    int left = 0;    int right = s.length() - 1;    while (left < right) {        if (!isLetter(s[left])) {            left++;        } else if (!isLetter(s[right])) {            right--;        } else {            std::swap(s[left], s[right]);            left++;            right--;        }    }    return s; } int main() {    std::string input;    std::cout << "Enter the string: ";    std::getline(std::cin, input);    std::string reversedString = reverseOnlyLetters(input);    std::cout << "Reversed string: " << reversedString << std::endl;    return 0; }

Example Input:

cCopy code

Enter the string: a-bC-dEf-ghIj

Example Output:

cCopy code

Reversed string: j-Ih-gfE-dCba

In this code, we use two pointers, left and right, to traverse the string from both ends. We keep incrementing left if the character is not a letter, and decrementing right if the character is not a letter. When both left and right pointers encounter a letter, we swap the characters at those positions. We continue this process until left becomes greater than or equal to right. This ensures that we reverse only the letters while keeping the other characters in their original positions.

The time complexity of this algorithm is O(N), where N is the length of the string. Since we are traversing the string only once, the algorithm is efficient.

11. Week5 - Assignments

Comments: 2

profile
@mk.info.work
17-Feb-2024, 10:20 PM

SCIAKU Team please upload 1st video of TREE please please please, please

profile
@na3744
23-Feb-2024, 02:52 AM

I bought this course, it worth it!

profile
@mk.info.work
15-Nov-2023, 10:25 PM

Hi i want to buy this course but you dont have master card payment method please let me know how i can buy it

profile
@sciaku1
11-Jan-2024, 03:23 PM

Dear mk.info.work, Now we have all types of payment options. If you need to purchase just checkout our official website

Frequently Asked Questions (FAQs)

How do I register on Sciaku.com?
How can I enroll in a course on Sciaku.com?
Are there free courses available on Sciaku.com?
How do I purchase a paid course on Sciaku.com?
What payment methods are accepted on Sciaku.com?
How will I access the course content after purchasing a course?
How long do I have access to a purchased course on Sciaku.com?
How do I contact the admin for assistance or support?
Can I get a refund for a course I've purchased?
How does the admin grant access to a course after payment?