
2512. 奖励最顶尖的 K 名学生
题目 题解 Map + Map Map + 二维数组
图文

题目 题解 Map + Map Map + 二维数组

题目 题解 - 直接使用双指针,依次拼接 - 如果指针结束指向同一个数,则再加上该数

题目 题解 题解一 - 直接使用 HashSet 判断 题解二 - 对数组所有元素求异或,得到的值为那两个不同元素的异或结果 - 明确那两个数肯定不同,所以肯定有的位数异或后结果为 1 - 假如第 x 位异或的结果为 1,即所有数的 x 位异或结果为 1 - 找到 x 的最小值 - 现在数组中只有两类数:x 位为 0 的,和 x 位为 1 的,并且这两个不同的数的 x 位还不同 - 通过 & 操作,将数组氛围两类 - 最后问题拆解为 1

题目 题解 必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 所以只能修改原数组。 题解一: 直接对满足 numsi == val 的值进行依次覆盖即可。 题解二: 元素的顺序可以改变 因为对顺序没有要求,所以可以直接使用数组尾部的值覆盖前面的值。

题目 题解 - i、j、k 可以不连续,所以不能够使用滑动窗口 - $O(n)$ ,空间复杂度为 $O(1)$ 表示只能遍历一次 - 假设 first 和 second 是有序的,且开始 first second 就会满足条件 - first third,则将 first 进行赋值为 third,因为在数组中肯定有比 second 小的数

题目 题解 只要通过遍历获得最大和第二大的数即可。

题目 题解 - 小于 0 肯定不满足条件 - 大于 0 且尾数为 0,则不满足条件 题解一: 直接转换成字符串,然后 reverse 比较一下。但是题目中有写: 进阶:你能不将整数转为字符串来解决这个问题吗? 所以肯定不能使用这种方式! 题解二: - 对数字进行反转 题解三: - 既然是回文数,那就反转一半的数字即可 - 如何知道反转到一半了 - tmp 不断减少位数,当 tmp 小于 res 时,说明反转到一半或者一半过一位了 - 总

推荐一个 Mac 终端终端工具 Warp 在此之前一直使用 iTerm2 经过各种配置,大概样子如下 Warp 可是号称是 21 世纪的终端,看看我配置之后的样子: 1. OneDark 主题 https://github.com/warpdotdev/themes/tree/main/base16 2. workflow 提前将各种常用命令配置成 workflow,双击即可使用,还可以配置占位符变量,我就先配置了 brew 的常用命令

依赖 jar 没有传递,导致找不到类文件而启动失败了 前言 最近频繁遇到找不到类文件错误。 Caused by: java.lang.NoClassDefFoundError:xxx 就这个家伙。 但是我本地启动服务是正常的,前前后后经历了 惊讶 - 疑惑 - 烦躁 - 暴躁 - 心塞 - 欣喜 在短短的小半天内,感觉心情像过了一个过山车+大摆锤,结束了,脑袋都是晕的。 ~~关键是本地是正常的!~~ 现在,请跟随我的视角,来看看这个让人

如何开启 MySQL 事务? 前言 本文主要介绍 MySQL 是如何开启一个事务的,相关资料也可以查阅官方文档。 https://dev.mysql.com/doc/refman/8.0/en/commit.html 方式 1 START TRANSACTION 或 BEGIN 开始新的事务 COMMIT 提交当前事务 ROLLBACK 回滚当前事务 这是大家熟知的一种方式,其中开启事务的方式 start transaction 和 b