本质上来说就是反转字符串 一部分需要反转 一部分不动
思路:
1.用String字符串倒序拼接 就是过滤掉不是元音字符 然后把所有的字符(非元音的直接复制过来 元音字母直接从反转的字符串里边复制即可)
2.看了题解发现自己写的啰嗦了 就是一个双指针问题用c++写的话可能更简单一点
就是设置一个头指针一个尾指针 字符数组 然后都往中间遍历 遇到元音字符停下 等两个指针同时指向两个元音字符就交换两个指针的值 然后继续遍历 直到头指针大于尾指针(这个思想就像快排一样交换两字符)
参考知识点
Java【String类】的详解_java string-CSDN博客
JAVA实现字符串反转(Reverse)的方法(没有最快,只有更快)_java reverse-CSDN博客