牛客网真题2019-38-鸡鸭分类

鸡鸭分类问题

http://www.nowcoder.com/questionTerminal/f87616abbac44842b43f24ddd3cf49e8

从后往前冒泡交换,把'D'往后移

package org.niuke.solution38;

import java.util.Scanner;

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        char[] s = sc.nextLine().toCharArray();
        int p = s.length - 1;
        int cnt = 0;
        while (p > 0) {
            if(s[p] == 'C'){
                int q = p - 1;
                while (q >= 0) {
                    if(s[q] == 'D'){
                        s[q] = 'C';
                        cnt += p - q;
                        p--;
                        break;
                    }
                    q--;
                }
                if(q <= 0){
                    break;
                }

            }else{
                p--;
            }
        }
        System.out.println(cnt);
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务