leetcode反转字符串中的元音字母

package com.gyb.algorithm;

import java.util.ArrayList;
import java.util.List;

public class Test01 {
/*反转该字符串中的元音字母

  • @param s
  • @return
    */
    public static String reverseVowels(String s){
    char[] yuanyin={'a','e','i','o','u'};
    int s_Length=s.length();
    char[] s_char = s.toCharArray();
    char[] chars = new char[s.length()] ;
    int[] s_yy=new int[s_Length];
    for(int i=0;i<s_Length;i++){
    if(s_char[i] =='a' ||s_char[i] =='e' || s_char[i] =='i' || s_char[i] =='o'|| s_char[i] =='u'){
    s_yy[i]=i;
    }else{
    s_yy[i]=0;
    }
    }
    if(s_yy.length==0)
    return s;
    for(int k=0;k<s_yy.length;k++){
    System.out.print(s_yy[k]);
    }
    System.out.println("s_yy:"+String.valueOf(s_yy));

    for(int j=0;j<s_char.length;j++){
        if(s_char[j] =='a' || s_char[j] =='e' || s_char[j] =='i' || s_char[j] =='o'|| s_char[j] =='u'){
            chars[j] = s_char[s_yy[s_Length-j]];
        }else{
            chars[j] = s_char[j];
        }
    }
    return String.copyValueOf(chars);

    }

    /**

  • 找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素
  • @param nums
  • @return
    */
    public static List<Integer> majorityElement(int[] nums) {
    List list = new ArrayList();
    list.add(1);
    return list;
    }

    public static void main(String args[]){
    / String s="leetcode";
    System.out.println(s);
    System.out.println(reverseVowels(s));
    /
    }
    }

猜你喜欢

转载自blog.51cto.com/13184837/2494913