Reverse Vowels Of A String

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 73 :- Reverse Vowels Of A String

To reverse the vowels of a string means to swap the positions of all the vowel characters in the string while keeping the non-vowel characters in their original places. Here's a Python function that accomplishes this:

pythonCopy code

def reverse_vowels(s):    vowels = set("aeiouAEIOU")    s = list(s)    left, right = 0, len(s) - 1    while left < right:        while left < right and s[left] not in vowels:            left += 1        while left < right and s[right] not in vowels:            right -= 1        if left < right:            s[left], s[right] = s[right], s[left]            left += 1            right -= 1    return "".join(s) # Example usage: input_str = "hello" print(reverse_vowels(input_str))  # Output: "holle"

In this function, we first create a set of vowel characters for efficient membership testing. We then convert the input string into a list of characters to make it easier to swap elements. We use two pointers, left and right, which initially point to the first and last characters of the string, respectively.

We iterate through the string from both ends towards the center until the left pointer is less than the right pointer. If we find a vowel at both the left and right positions, we swap them. If one or both of the positions do not contain a vowel, we move the pointers accordingly.

This algorithm has a time complexity of O(N), where N is the length of the input string, as we process each character of the string once. Note that the input string is converted to a list, which takes additional space, but we convert it back to a string before returning the result.

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?