A PERSONAL FIELD NOTE

把字节
写成墨迹。

记录软件、设计与长期创造。这里关心代码如何运行,也关心想法如何留下。

WRITING PRINCIPLES

代码要能运行,
文字要能留下。

01

具体 — 从真实问题和亲手实践出发。

02

克制 — 去掉噪音,为阅读留出空间。

03

长久 — 写给未来仍然会打开这一页的人。

LATEST NOTES

最近写下

查看全部 →
01
1 分钟

力扣-121. 买卖股票的最佳时机

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

简单力扣
阅读全文 ↗
02
1 分钟

力扣-283. 移动零

给你一个整数数组 nums,要求把所有 0 移动到数组末尾,同时保持所有非零元素的原有相对顺序。 并且要求:必须原地修改数组,不能复制一个新的数组作为最终结果。

简单力扣
阅读全文 ↗
03
1 分钟

力扣-242. 有效的字母异位词

给你两个字符串 s 和 t,判断 t 是否是 s 的字母异位词。 两个字符串包含的字符种类和每个字符出现的次数完全一样,只是排列顺序可以不同。

简单力扣
阅读全文 ↗
04
1 分钟

力扣-704. 二分查找

给你一个升序排列的整数数组 nums,以及一个目标值 target。 如果 target 存在于数组中,返回它的下标;如果不存在,返回 -1。

简单力扣
阅读全文 ↗
06
1 分钟

力扣-933. 最近的请求次数

写一个 RecentCounter 类来计算特定时间范围内最近的请求。 请你实现 RecentCounter 类: RecentCounter() 初始化计数器,请求数为 0 。 int ping(int t) 在时间 t 添加一个新请求,其中 t 表示以毫秒为单位的某个时间,并返回过去 3000 毫秒内发生的所有请求数(包括新请求)。确切地说,返回在 [t-3000, t] 内发生的请求数。 保证 每次对 ping 的调用都使用比之前更大的 t 值。

简单力扣
阅读全文 ↗