subtitle
257. 二叉树的所有路径 257. 二叉树的所有路径
257. 二叉树的所有路径难度简单 454 给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 输入: 1 /   \ 2     3 \ 5 输出: [“1->2->5”, “1
67. 二进制求和 67. 二进制求和
67. 二进制求和难度简单 568 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 **非空  **字符串且只包含数字 1 和 0。 示例  1: 输入: a = “11”, b = “1” 输出: “100” 示例  2:
108. 将有序数组转换为二叉搜索树 108. 将有序数组转换为二叉搜索树
108. 将有序数组转换为二叉搜索树难度简单 705 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 **高度平衡  **二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过
191. 位1的个数 191. 位1的个数
191. 位 1 的个数编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。 public class Solution { // you n
1047. 删除字符串中的所有相邻重复项 1047. 删除字符串中的所有相邻重复项
1047. 删除字符串中的所有相邻重复项难度简单 122 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符
剑指 Offer 05. 替换空格 剑指 Offer 05. 替换空格
剑指 Offer 05. 替换空格难度简单 76 请实现一个函数,把字符串 s 中的每个空格替换成”%20”。 示例 1: 输入:s = “We are happy.” 输出:“We%20are%20happy.” class Soluti
26. 删除排序数组中的重复项 26. 删除排序数组中的重复项
26. 删除排序数组中的重复项难度简单 1860 给定一个排序数组,你需要在**  原地** 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 **原地  ****修改输入数组  **并
面试题 01.06. 字符串压缩 面试题 01.06. 字符串压缩
面试题 01.06. 字符串压缩字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串 aabcccccaaa 会变为 a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中
剑指 Offer 28. 对称的二叉树 剑指 Offer 28. 对称的二叉树
剑指 Offer 28. 对称的二叉树难度简单 134 请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。 例如,二叉树  [1,2,2,3,4,4,3] 是对称的。     1    /
202. 快乐数 202. 快乐数
202. 快乐数难度简单 541 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
剑指 Offer 62. 圆圈中最后剩下的数字 剑指 Offer 62. 圆圈中最后剩下的数字
剑指 Offer 62. 圆圈中最后剩下的数字难度简单 300 0,1,···,n-1 这 n 个数字排成一个圆圈,从数字 0 开始,每次从这个圆圈里删除第 m 个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。 例如
405. 数字转换为十六进制数 405. 数字转换为十六进制数
405. 数字转换为十六进制数给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。 注意: 十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为 0,
5 / 6