题解 | #点击消除# | Rust

点击消除

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

use std::io::{self, *};

struct Solution {}

impl Solution {
    pub fn clearStr(self, input: String) -> String {
        let mut ans = String::from("");
        for c in input.chars() {
            if !ans.is_empty() && c == ans.as_bytes()[ans.len()-1] as char {
                ans.pop();
                continue;
            }
            ans.push(c);
        }
        if ans.is_empty() {
            return String::from("0");
        }
        return ans;
    }
}

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let mut input = input.trim_end().to_string();
    println!("{}", Solution{}.clearStr(input));
}

全部评论

相关推荐

10-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
拉丁是我干掉的:把上海理工大学改成北京理工大学。成功率增加200%
点赞 评论 收藏
分享
11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务