题解 | #点击消除#

点击消除

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

新手拙见:
思路:1.将字符串切割分开。
           2.准备一个辅助栈,当栈为空或者字符串切割后的元素不等于栈顶,则进栈。
           3.当元素等于栈顶时不进栈,且弹出栈顶元素,循环往复直到字符串切割完。
           4.辅助栈为空则返回字符串“0”,否则返回栈中元素组成的字符串。
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        System.out.println(transfer(str));
    }
    public static String transfer(String str){
        if(str.length()==0){
            return "0";
        }
        Stack<Character> stack = new Stack<>();
         for(int i = 0;i<=str.length()-1;i++){
             if(stack.isEmpty()||stack.peek()!=str.charAt(i)){
                 stack.push(str.charAt(i));
             }else{
                 stack.pop();
             }
         }
        StringBuilder sb = new StringBuilder();
        while(!stack.isEmpty()){
            sb.append(stack.pop());
        }
        sb.reverse();
        return sb.length()==0?"0":sb.toString();
    }
}


全部评论

相关推荐

05-30 13:04
已编辑
门头沟学院 算法工程师
智谱和米哈游都是ai大模型agent的业务钱的话还是米更多,几乎翻倍了,有没有老哥是两个公司其中一个的,能问问转正率咋样嘛,我问的hr回答都是做的好就可以转正暑期实习
码农索隆:选米哈游:短期高薪、敢承担风险、具备强创新能力,且愿押注游戏AI赛道。 选智谱:稳定性与行业通用能力积累,接受薪资差距以换取更稳妥的职业基础。
投递北京智谱华章科技等公司6个岗位 > 实习期间如何提升留用概率?
点赞 评论 收藏
分享
Ncsbbss:又想干活又想要工资,怎么什么好事都让你占了
点赞 评论 收藏
分享
重生我想学测开:嵌入式的问题,我准备入行京东外卖了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务