Leetcode题解14 345. Reverse Vowels of a String

来源:互联网 发布:ios程序员工资待遇知乎 编辑:程序博客网 时间:2024/04/29 17:18

Write a function that takes a string as input and reverse only the vowels of a string.

Example 1:
Given s = “hello”, return “holle”.

Example 2:
Given s = “leetcode”, return “leotcede”.

public class Solution {    public static String reverseVowels(String s) {        String ss = "aeiouAEIOU";        StringBuilder sb = new StringBuilder();        StringBuilder result = new StringBuilder();        for (int i = 0; i < s.length(); i++) {            if (ss.contains(s.charAt(i) + "")) {                sb.append(s.charAt(i));            }        }        String temp = sb.reverse().toString();        int pos = 0;        for (int i = 0; i < s.length(); i++) {            if (!ss.contains(s.charAt(i) + "")) {                result.append(s.charAt(i));            } else {                result.append(temp.charAt(pos));                pos++;            }        }        return result.toString();    }}
0 0
原创粉丝点击