GreenWinter Blog

时间是摸出来的,我看着你们,满怀羡慕。

余数

如何计算大数的余数

乘法逆元 $k^{-1}$是$k$关于模$p$的乘法逆元的代数式可以记为: \[k \cdot k^{-1} \equiv 1 \pmod p\] 换成余数的写法即为: \[\text{rem}(k \cdot k^{-1},p) = 1\] 即存在唯一的整数$q$和$r$使$r = \text{rem}(k \cdot k^{-1},p) = k \cdot k^{-1} - q...

LoadingCache的使用

好久没水

生成一个LoadingCache对象 LoadingCache userCache = CacheBuilder.newBuilder() .maximumSize(10000))//设置缓存上线 .expireAfterAccess(10, TimeUnit.MINUTES)//设置时间对象没有被读/写访问则对象从内...

部门工资前三高的所有员工

Leecode 185

题干 Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+-------------...

变更性别

Leecode 627

“骚操作没有最多,只有更多” 题干 Salary 表: +-------------+----------+ | Column Name | Type | +-------------+----------+ | id | int | | name | varchar | | sex | ENUM | ...

部门工资最高的员工

Leecode 184

“多个item也可以用 IN , 奇怪的知识增加了” 题干 Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。 +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+------...

猜数字游戏

Leecode 299

“每日一水” 题干 你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下: 写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个包含下述信息的提示: 猜测数字中有多少位属于数字和确切位置都猜对了(称为 "Bulls", 公牛), 有多少位属于数字猜对了但是位置不对(称为 "Cows", 奶牛)。也就是说,这次猜测中有多少位非公...

最长定差子序列

Leecode 1218

“Longest arithmetic subsequence of given difference, dp” 题干 给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。 子序列 是指在不改变其余元素顺序的情况下,通过删除一些...

Java Builder流式写法

reading effective java

“how to implement elegant constructor in Java” Builder Pattern 比如用一个类表示包装食品外面显示的营养成分标签。 这些标签中有几个域是必需的:每份的含量、每罐的含量以及每份的卡路里。还有超过20个的可选域:总脂肪量、饱和脂肪量、转化脂肪、胆固醇、纳,等等。大多数产品在某几个可选域中都会有非零的值。 // Builde...

有效的括号

Leecode 20

“关于堆栈” 题干 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 示例 示例 1: 输入:s = "()" 输出:true 示例 2: 输入:s = "()[]{}" 输出:true 示例&n...

重新排序得到 2 的幂

leecode-869 2021/10/28

“leecode打卡,我还是暴力法吧” 题干 给定正整数 N ,我们按任何顺序(包括原始顺序)将数字重新排序,注意其前导数字不能为零。 如果我们可以通过上述方式得到 2 的幂,返回 true;否则,返回 false。 示例 示例 1: 输入:1 输出:true 示例 2: 输入:10 输出:false 示例 3: 输入:16 输出:true ...