Rust
sHlsy1995
Keep Learning. 持续学习,持续地热爱编程。
展开
-
[Leetcode] 1513.仅含 1 的子串数 - Rust 实现
Leetcode 1513. 仅含 1 的子串数问题描述给你一个二进制字符串 s(仅由 ‘0’ 和 ‘1’ 组成的字符串)。返回所有字符都为 1 的子字符串的数目。由于答案可能很大,请你将它对 10^9 + 7 取模后返回。解题思路连续1串的包含子串数具有规律,满足等差数列.所以题目就变成了找到所有连续1串,记录其长度后计算长度和。由于结果可能中途上溢,所以用了64位来保存中间结果。如果64位也不够,因为2^32-1 > 10 ^ 9 + 7,可以考虑在加法前判断是否溢出如果溢出先取原创 2021-08-26 00:00:30 · 143 阅读 · 0 评论 -
Rust学习 实现一个单线程事件驱动模型
实现一个单线程事件驱动模型需求描述实现一个主事件循环,不停往主事件循环中塞入事件,事件可以描述他的名称、事件类型(不等待,等待,终止)、携带的数据、指定的事件处理。代码实现main.rsmod event;mod handler;use event::{EventType, Event};use handler::Handler;use std::thread;use std::time::Duration;fn main() { let mut event_loop:原创 2021-08-21 13:28:39 · 1187 阅读 · 0 评论 -
[LeetCode] 1047 删除字符串中的所有相邻重复项
基本计算器Codeimpl Solution { pub fn compress(stack: &Vec::<char>) -> i32 { let mut is_positive: bool = stack[0] != '-'; let mut ans: i32 = 0; for i in 0..stack.len() { if stack[i] != '-' || stack[i] != '+原创 2021-08-19 15:03:26 · 150 阅读 · 0 评论