SCAN电梯调度算法

点击消除

http://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5

采用StringBuilder构造栈的方式

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        String s = in.nextLine();
        StringBuilder sb = new StringBuilder(s.length());
        int j=-1;
        for(int i=0; i<s.length(); ++i){
          // 不相等,放入“栈”
            if(j==-1 || sb.charAt(j)!=s.charAt(i)){
                sb.append(s.charAt(i));
                j++;
            } else {
              // "出栈"
                sb.deleteCharAt(j--);
            }
        }
        
        System.out.println((sb.length()!=0?sb.toString():0));
    }
}
全部评论
道友,试试abbccccbcca
点赞 回复 分享
发布于 2025-03-08 10:54 湖北

相关推荐

01-12 09:24
门头沟学院 Java
点赞 评论 收藏
分享
评论
22
收藏
分享

创作者周榜

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