/blog/images/avatar.webp

Hello World

力扣855. 考场就座

力扣855. 考场就座

在考场里,有 n 个座位排成一行,编号为 0n - 1

当学生进入考场后,他必须坐在离最近的人最远的座位上。如果有多个这样的座位,他会坐在编号最小的座位上。(另外,如果考场里没有人,那么学生就坐在 0 号座位上。)

力扣856. 括号的分数

力扣856. 括号的分数

给定一个平衡括号字符串 S,按下述规则计算该字符串的分数:

  • () 得 1 分。

  • ABA + B 分,其中 A 和 B 是平衡括号字符串。

  • (A)2 * A 分,其中 A 是平衡括号字符串。

力扣857. 雇佣 K 名工人的最低成本

力扣857. 雇佣 K 名工人的最低成本

n 名工人。 给定两个数组 qualitywage ,其中,quality[i] 表示第 i 名工人的工作质量,其最低期望工资为 wage[i]

现在我们想雇佣 k 名工人组成一个 工资组*。*在雇佣 一组 k 名工人时,我们必须按照下述规则向他们支付工资:

力扣858. 镜面反射

力扣858. 镜面反射

有一个特殊的正方形房间,每面墙上都有一面镜子。除西南角以外,每个角落都放有一个接受器,编号为 01,以及 2

正方形房间的墙壁长度为 p,一束激光从西南角射出,首先会与东墙相遇,入射点到接收器 0 的距离为 q

力扣859. 亲密字符串

力扣859. 亲密字符串

给你两个字符串 sgoal ,只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果,就返回 true ;否则返回 false

交换字母的定义是:取两个下标 ij (下标从 0 开始)且满足 i != j ,接着交换 s[i]s[j] 处的字符。

力扣86. 分隔链表

力扣86. 分隔链表

给你一个链表的头节点 head 和一个特定值* *x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。

你应当 保留 两个分区中每个节点的初始相对位置。

力扣860. 柠檬水找零

力扣860. 柠檬水找零

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。

力扣861. 翻转矩阵后的得分

力扣861. 翻转矩阵后的得分

给你一个大小为 m x n 的二元矩阵 grid ,矩阵中每个元素的值为 01

一次 移动 是指选择任一行或列,并转换该行或列中的每一个值:将所有 0 都更改为 1,将所有 1 都更改为 0

力扣864. 获取所有钥匙的最短路径

力扣864. 获取所有钥匙的最短路径

给定一个二维网格 grid ,其中:

  • ‘.’ 代表一个空房间

  • ‘#’ 代表一堵墙

  • ‘@’ 是起点

  • 小写字母代表钥匙

  • 大写字母代表锁

我们从起点开始出发,一次移动是指向四个基本方向之一行走一个单位空间。我们不能在网格外面行走,也无法穿过一堵墙。如果途经一个钥匙,我们就把它捡起来。除非我们手里有对应的钥匙,否则无法通过锁。

力扣866. 回文质数

力扣866. 回文质数

给你一个整数 n ,返回大于或等于 n 的最小 回文质数

一个整数如果恰好有两个除数:1 和它本身,那么它是 质数 。注意,1 不是质数。

  • 例如,23571113 都是质数。

一个整数如果从左向右读和从右向左读是相同的,那么它是** 回文数 **。

力扣868. 二进制间距

力扣868. 二进制间距

给定一个正整数 n,找到并返回 n 的二进制表示中两个 相邻 1 之间的** 最长距离 **。如果不存在两个相邻的 1,返回 0

如果只有 0 将两个 1 分隔开(可能不存在 0 ),则认为这两个 1 彼此 相邻 。两个 1 之间的距离是它们的二进制表示中位置的绝对差。例如,"1001" 中的两个 1 的距离为 3 。

力扣87. 扰乱字符串

力扣87. 扰乱字符串

使用下面描述的算法可以扰乱字符串 s 得到字符串 t

  • 如果字符串的长度为 1 ,算法停止

  • 如果字符串的长度 > 1 ,执行下述步骤:

  • 在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 xy ,且满足 s = x + y

力扣870. 优势洗牌

力扣870. 优势洗牌

给定两个长度相等的数组 nums1nums2nums1 相对于 nums2优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。

返回 nums1 的 **任意 **排列,使其相对于 nums2 的优势最大化。

力扣871. 最低加油次数

力扣871. 最低加油次数

汽车从起点出发驶向目的地,该目的地位于出发位置东面 target 英里处。

沿途有加油站,用数组 stations 表示。其中 stations[i] = [positioni, fueli] 表示第 i 个加油站位于出发位置东面 positioni 英里处,并且有 fueli 升汽油。

力扣872. 叶子相似的树

力扣872. 叶子相似的树

请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 **叶值序列 **。

img/tree.png

举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。