115 字符串的调整I
Table of Contents

ac

给定一个字符串chas[],其中只含有字母字符和“*”字符,现在想把所有“*”全部挪到chas的左边,字母字符移到chas的右边。完成调整函数。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;

public class Main {
    public static Scanner sc = new Scanner(System.in);

    public static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws Exception {
        String s = reader.readLine();
        int len = s.length();
        char[] chars = s.toCharArray();

        // 从后往前一次遍历即可
        int index = chars.length - 1;
        for(int i=len-1;i>=0;i--){
            if(chars[i] != '*'){
                chars[index--] = chars[i];
            }
        }
        while (index>=0){
            chars[index--] = '*';
        }
        // print
        System.out.println(chars);
    }
}
/*
o*f*f*e*r

****offer
 */