代码编织梦想

算法刷题打卡第76天:判断矩阵是否是一个 x 矩阵-爱代码爱编程

判断矩阵是否是一个 X 矩阵 难度:简单 如果一个正方形矩阵满足下述 全部 条件,则称之为一个 X 矩阵 : 矩阵对角线上的所有元素都 不是 0 矩阵中所有其他元素都是 0 给你一个大小为 n x n 的二维整数数组

算法刷题打卡第74天:计算应缴税款总额-爱代码爱编程

计算应缴税款总额 难度:简单 给你一个下标从 0 开始的二维整数数组 brackets ,其中 brackets[i] = [upperi, percenti] ,表示第 i 个税级的上限是 upperi ,征收的税率为

算法刷题打卡第73天:第一个出现两次的字母-爱代码爱编程

第一个出现两次的字母 难度:简单 给你一个由小写英文字母组成的字符串 s ,请你找出并返回第一个出现 两次 的字母。 注意: 如果 a 的 第二次 出现比 b 的 第二次 出现在字符串中的位置更靠前,则认为字母 a

算法刷题打卡第72天:最少侧跳次数-爱代码爱编程

最少侧跳次数 难度:中等 给你一个长度为 n 的 3 跑道道路 ,它总共包含 n + 1 个 点 ,编号为 0 到 n 。一只青蛙从 0 号点第二条跑道 出发 ,它想要跳到点 n 处。然而道路上可能有一些障碍。 给你一

算法刷题打卡第70天:强密码检验器 ii-爱代码爱编程

强密码检验器 II 难度:简单 如果一个密码满足以下所有条件,我们称它是一个 强 密码: 它有至少 8 个字符。至少包含 一个小写英文 字母。至少包含 一个大写英文 字母。至少包含 一个数字 。至少包含 一个特殊字符

算法刷题打卡第68天:统计一个数组中好对子的数目-爱代码爱编程

统计一个数组中好对子的数目 难度:中等 给你一个数组 nums ,数组中只包含非负整数。定义 rev(x) 的值为将整数 x 各个数字位反转得到的结果。比方说 rev(123) = 321 , rev(120) = 21

算法刷题打卡第66天:极大极小游戏-爱代码爱编程

极大极小游戏 难度:简单 给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。 对 nums 执行下述算法: 设 n 等于 nums 的长度,如果 n == 1 ,终止 算法过程。否则,创建 一个新的

算法刷题打卡第65天:翻转二叉树-爱代码爱编程

翻转二叉树 难度:简单 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2:

算法刷题打卡第71天:查找用户活跃分钟数-爱代码爱编程

查找用户活跃分钟数 难度:中等 给你用户在 LeetCode 的操作日志,和一个整数 k 。日志用一个二维整数数组 logs 表示,其中每个 logs[i] = [IDi, timei] 表示 ID 为 IDi 的用户在

算法刷题打卡第69天:重排字符形成目标字符串-爱代码爱编程

重排字符形成目标字符串 难度:简单 给你两个下标从 0 开始的字符串 s 和 target 。你可以从 s 取出一些字符并将其重排,得到若干新的字符串。 从 s 中取出字符并重新排列,返回可以形成 target 的 最

算法刷题打卡第67天:句子相似性 iii-爱代码爱编程

句子相似性 III 难度:中等 一个句子是由一些单词与它们之间的单个空格组成,且句子的开头和结尾没有多余空格。比方说,"Hello World" ,"HELLO" ,"hello world hello world" 都

算法刷题打卡第63天:对称二叉树-爱代码爱编程

对称二叉树 难度:简单 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3] 输出:true 示例 2: 输入:root = [1,2

算法刷题打卡第64天:平衡二叉树-爱代码爱编程

平衡二叉树 难度:简单 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root = [

算法刷题打卡第62天:用栈实现队列-爱代码爱编程

用栈实现队列 难度:简单 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推

算法刷题打卡第60天:回文链表-爱代码爱编程

回文链表 难度:简单 给定一个链表的 头节点 head ,请判断其是否为回文链表。 如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同的。 示例 1: 输入: head = [1,2,3,3,2,

算法刷题打卡第56天:找到所有数组中消失的数字-爱代码爱编程

找到所有数组中消失的数字 难度:简单 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果

算法刷题打卡第57天:合并两个有序链表-爱代码爱编程

合并两个有序链表 难度:简单 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,

算法刷题打卡第55天:移动零-爱代码爱编程

移动零 难度:简单 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums = [0,1

算法刷题打卡第53天:排序数组---希尔排序-爱代码爱编程

排序数组 难度:中等 给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0]

算法刷题打卡第52天:排序数组---桶排序-爱代码爱编程

排序数组 难度:中等 给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0]