题解 | #表示数字#

表示数字

http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

解题思路
转换为u8数组做判断插入操作。

use std::io;

fn main() {
    let mut s = String::new();
    io::stdin().read_line(&mut s).unwrap();
    let mut v = Vec::from(s);
    let mut i = 0;
    while i < v.len() {
        if v[i] >= 48 && v[i] <= 57 {
            v.insert(i, 42u8);
            let mut j = i + 1;
            while j < v.len() && v[j] >= 48 && v[j] <= 57 {
                j += 1;
            }
            v.insert(j, 42u8);
            i = j;
        }
        i += 1;
    }
    for i in v.iter() {
        print!("{}",char::from(*i));
    }
}
用 Rust 刷华为机试HJ 文章被收录于专栏

用 Rust 刷 HJ100 题,只需要懂基础 Rust 语法就能看懂

全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗?&nbsp;那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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