/blog/images/avatar.webp

Hello World

力扣401. 二进制手表

力扣401. 二进制手表

二进制手表顶部有 4 个 LED 代表** 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)**。每个 LED 代表一个 0 或 1,最低位在右侧。

  • 例如,下面的二进制手表读取 "4:51"

img/binarywatch.jpg

力扣403. 青蛙过河

力扣403. 青蛙过河

一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。

力扣404. 左叶子之和

力扣404. 左叶子之和

给定二叉树的根节点 root ,返回所有左叶子之和。

示例 1:

img/leftsum-tree.jpg

输入: root = [3,9,20,null,null,15,7] 
输出: 24 
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24

示例 2:

力扣405. 数字转换为十六进制数

力扣405. 数字转换为十六进制数

给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。

答案字符串中的所有字母都应该是小写字符,并且除了 0 本身之外,答案中不应该有任何前置零。

力扣406. 根据身高重建队列

力扣406. 根据身高重建队列

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好ki 个身高大于或等于 hi 的人。

力扣409. 最长回文串

力扣409. 最长回文串

给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 回文串 的长度。

在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。

力扣412. Fizz Buzz

力扣412. Fizz Buzz

给你一个整数 n ,返回一个字符串数组 answer下标从 1 开始),其中:

  • answer[i] == "FizzBuzz" 如果 i 同时是 35 的倍数。

  • answer[i] == "Fizz" 如果 i3 的倍数。

  • answer[i] == "Buzz" 如果 i5 的倍数。

力扣413. 等差数列划分

力扣413. 等差数列划分

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。

  • 例如,[1,3,5,7,9][7,7,7,7][3,-1,-5,-9] 都是等差数列。

给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。

力扣414. 第三大的数

力扣414. 第三大的数

给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。

 

示例 1:

输入:[3, 2, 1]
输出:1
解释:第三大的数是 1 。

示例 2:

力扣415. 字符串相加

力扣415. 字符串相加

给定两个字符串形式的非负整数 num1num2 ,计算它们的和并同样以字符串形式返回。

你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。

力扣419. 棋盘上的战舰

力扣419. 棋盘上的战舰

给你一个大小为 m x n 的矩阵 board 表示棋盘,其中,每个单元格可以是一艘战舰 'X' 或者是一个空位 '.' ,返回在棋盘 board 上放置的 舰队 的数量。

舰队 只能水平或者垂直放置在 board 上。换句话说,舰队只能按 1 x k1 行,k 列)或 k x 1k 行,1 列)的形状放置,其中 k 可以是任意大小。两个舰队之间至少有一个水平或垂直的空格分隔 (即没有相邻的舰队)。

力扣42. 接雨水

力扣42. 接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

img/rainwatertrap.png

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

示例 2:

力扣420. 强密码检验器

力扣420. 强密码检验器

满足以下条件的密码被认为是强密码:

  • 由至少 6 个,至多 20 个字符组成。

  • 包含至少 **一个小写 **字母,至少 一个大写 字母,和至少 一个数字

  • 不包含连续三个重复字符 (比如 "B***aaa***bb0" 是弱密码, 但是 "B***aa***b***a***0" 是强密码)。