【小米0923】二、循环去除连续重复元素 <栈>

【小米0923】二、循环去除连续重复元素

给出一个由小写字母组成的字符串,找出两个相邻且相同的字母,删除。
在字符上反复执行上述操作,直到无法继续删除。输出最终字符串。
提示
1 <= 输入字符串长度 <=20000
输入字母仅由小写字母组成
输入

dbbdut

输出

ut

题解

使用栈

import java.util.Scanner;
import java.util.Stack;

public class B {
    public static void main(String[] args) {
        Stack<Character> stack = new Stack<>();
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();

        for (int i = 0; i < str.length(); i++) {
            // 栈空
            if (stack.empty()) {
                stack.push(str.charAt(i));
            }
            // 栈非空
            else {
                // 栈顶元素和当前元素比,一样就消掉
                if (stack.peek() == str.charAt(i)) {
                    stack.pop();
                }
                // 栈顶元素和当前元素比,不一样就入栈
                else {
                    stack.push(str.charAt(i));
                }
            }
        }

        for (Character ch : stack) {
            System.out.print(ch);
        }
    }
}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { padding: 0; margin: 0; } li { list-style: none; } a { text-decoration: none; } .daohang { background-color: #333333; margin: 0 auto; overflow: hidden; position: relative; } .navigation { width: 1226px; height: 40px; margin-left: 208px; float: left; } .navigation>a{ line-height: 40px; font-size: 12px; color: #b0b0b0; } .navigation>span{ color: #424242; } .navigation>a:hover{ color: #fff; } .parent { position: relative; /* 父元素设置为相对定位 / } .child { position: absolute; / 子元素设置为绝对定位 / top: 100%; / 相对于父元素底部定位 / left: 0; display: none; / 初始状态下隐藏 / z-index: 1; / 提高层级,防止被其他元素遮挡 / } .parent:hover .child { display: block; / 鼠标悬停时显示下拉菜单 */ } </style> </head> <body> <!--大盒子--> <div class="box"> <!--导航栏--> <div class="daohang"> <!--黑盒子--> <div class="navigation"> <a href="">小米官方</a> <span>|</span> <a href="">小米商店</a> <span>|</span> <a href="">MIUI</a> <span>|</span> <a href="">loT</a> <span>|</span> <a href="">云服务</a> <span>|</span> <a href="">天星科技</a> <span>|</span> <a href="">有品</a> <span>|</span> <a href="">小爱开放平台</a> <span>|</span> <a href="">企业团购</a> <span>|</span> <a href="">资质证照</a> <span>|</span> <a href="">协议规则</a> <span>|</span> <a href="" class="parent">下载app <span class="child"> <img src="./img/download.png" width="90" height="90"> 小米商城APP </span> </a> <span>|</span> <a href="">Select Location</a> </div> </div> </div> </body> </html>为什么没有实现鼠标经过图片显现
06-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Koma_zhe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值