随笔分类 -  lettcode

摘要:复数 可以用字符串表示,遵循 "实部+虚部i" 的形式,并满足下述条件: 实部 是一个整数,取值范围是 [-100, 100] 虚部 也是一个整数,取值范围是 [-100, 100] i2 == -1 给你两个字符串表示的复数 num1 和 num2 ,请你遵循复数表示形式,返回表示它们乘积的字符串 阅读全文
posted @ 2022-02-25 15:30 枫叶艾辰 阅读(44) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。 示例 1: 输入:nums = [1,2,3,1], k = 3 阅读全文
posted @ 2022-01-19 19:07 枫叶艾辰 阅读(40) 评论(0) 推荐(0)
摘要:对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。 给定一个 整数 n, 如果是完美数,返回 true,否则返回 false 示例 1: 输入:num = 28 输出:true 解释:28 = 1 + 2 + 4 + 7 + 14 1, 2, 4, 7, 和 阅读全文
posted @ 2021-12-31 14:33 枫叶艾辰 阅读(40) 评论(0) 推荐(0)
摘要:Alice 手中有一把牌,她想要重新排列这些牌,分成若干组,使每一组的牌数都是 groupSize ,并且由 groupSize 张连续的牌组成。 给你一个整数数组 hand 其中 hand[i] 是写在第 i 张牌,和一个整数 groupSize 。如果她可能重新排列这些牌,返回 true ;否则 阅读全文
posted @ 2021-12-30 17:21 枫叶艾辰 阅读(51) 评论(0) 推荐(0)
摘要:给你一个 下标从 0 开始 的整数数组 nums ,返回满足下述条件的 不同 四元组 (a, b, c, d) 的 数目 : nums[a] + nums[b] + nums[c] == nums[d] ,且 a < b < c < d 示例 1: 输入:nums = [1,2,3,6] 输出:1 阅读全文
posted @ 2021-12-29 15:30 枫叶艾辰 阅读(62) 评论(0) 推荐(0)
摘要:给你一个 不含重复 单词的字符串数组 words ,请你找出并返回 words 中的所有 连接词 。 连接词 定义为:一个完全由给定数组中的至少两个较短单词组成的字符串。 示例 1: 输入:words = ["cat","cats","catsdogcats","dog","dogcatsdog", 阅读全文
posted @ 2021-12-28 19:49 枫叶艾辰 阅读(52) 评论(0) 推荐(0)
摘要:给你一座由 n x n 个街区组成的城市,每个街区都包含一座立方体建筑。给你一个下标从 0 开始的 n x n 整数矩阵 grid ,其中 grid[r][c] 表示坐落于 r 行 c 列的建筑物的 高度 。 城市的 天际线 是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南、西、北四个主要方向 阅读全文
posted @ 2021-12-13 16:07 枫叶艾辰 阅读(76) 评论(0) 推荐(0)
摘要:给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出并返回 words 中的 最短补全词 。 补全词 是一个包含 licensePlate 中所有的字母的单词。在所有补全词中,最短的那个就是 最短补全词 。 在匹配 licensePlate 中的字母时: 忽略 lice 阅读全文
posted @ 2021-12-11 14:52 枫叶艾辰 阅读(42) 评论(0) 推荐(0)
摘要:给你一个字符串数组 board 表示井字游戏的棋盘。当且仅当在井字游戏过程中,棋盘有可能达到 board 所显示的状态时,才返回 true 。 井字游戏的棋盘是一个 3 x 3 数组,由字符 ' ','X' 和 'O' 组成。字符 ' ' 代表一个空位。 以下是井字游戏的规则: 玩家轮流将字符放入空 阅读全文
posted @ 2021-12-09 17:06 枫叶艾辰 阅读(59) 评论(0) 推荐(0)
摘要:给你一个大小为 m x n 的整数矩阵 grid ,表示一个网格。另给你三个整数 row、col 和 color 。网格中的每个值表示该位置处的网格块的颜色。 当两个网格块的颜色相同,而且在四个方向中任意一个方向上相邻时,它们属于同一 连通分量 。 连通分量的边界 是指连通分量中的所有与不在分量中的 阅读全文
posted @ 2021-12-07 14:22 枫叶艾辰 阅读(55) 评论(0) 推荐(0)
摘要:给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。 请你返回字符串的能量。 示例 1: 输入:s = "leetcode" 输出:2 解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。 示例 2: 输入:s = "abbcccddddeeeeedcba 阅读全文
posted @ 2021-12-01 11:29 枫叶艾辰 阅读(40) 评论(0) 推荐(0)
摘要:给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位数字。 示例 1: 输入:n = 3 输出:3 示例 2: 输入:n = 11 输出:0 解释:第 11 位数字在序列 1, 2, 3, 4, 5, 6, 阅读全文
posted @ 2021-11-30 09:55 枫叶艾辰 阅读(48) 评论(0) 推荐(0)
摘要:给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 1: 输入: s = "cbaebabacd", p = "abc" 输出: [0,6] 解释: 起始索引等于 0 阅读全文
posted @ 2021-11-29 16:04 枫叶艾辰 阅读(56) 评论(0) 推荐(0)
摘要:你在和朋友一起玩 猜数字(Bulls and Cows)游戏,该游戏规则如下: 写出一个秘密数字,并请朋友猜这个数字是多少。朋友每猜测一次,你就会给他一个包含下述信息的提示: 猜测数字中有多少位属于数字和确切位置都猜对了(称为 "Bulls", 公牛), 有多少位属于数字猜对了但是位置不对(称为 " 阅读全文
posted @ 2021-11-08 19:53 枫叶艾辰 阅读(77) 评论(0) 推荐(0)
摘要:给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。 请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。 nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应 阅读全文
posted @ 2021-10-26 14:13 枫叶艾辰 阅读(43) 评论(0) 推荐(0)
摘要:对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。 例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2 。 给你一个整数 num ,输出它的补数。 示例 1: 输入:num = 5 输出:2 解释:5 阅读全文
posted @ 2021-10-18 14:36 枫叶艾辰 阅读(67) 评论(0) 推荐(0)
摘要:给你 二维 平面上两个 由直线构成的 矩形,请你计算并返回两个矩形覆盖的总面积。 每个矩形由其 左下 顶点和 右上 顶点坐标表示: 第一个矩形由其左下顶点 (ax1, ay1) 和右上顶点 (ax2, ay2) 定义。 第二个矩形由其左下顶点 (bx1, by1) 和右上顶点 (bx2, by2) 阅读全文
posted @ 2021-09-30 16:05 枫叶艾辰 阅读(60) 评论(0) 推荐(0)
摘要:给你一个头结点为 head 的单链表和一个整数 k ,请你设计一个算法将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等:任意两部分的长度差距不能超过 1 。这可能会导致有些部分为 null 。 这 k 个部分应该按照在链表中出现的顺序排列,并且排在前面的部分的长度应该大于或等于排在后面 阅读全文
posted @ 2021-09-22 14:39 枫叶艾辰 阅读(59) 评论(0) 推荐(0)
摘要:请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图) 数独部分空格内已填入了数字,空白格用 '.'  阅读全文
posted @ 2021-09-17 16:22 枫叶艾辰 阅读(69) 评论(0) 推荐(0)
摘要:设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。 示例: 输入: arr = [1,3,5,7,2,4,6,8], k = 4 输出: [1,2,3,4] 优先级队列 public static int[] smallestK(int[] arr, int k) { if (arr 阅读全文
posted @ 2021-09-03 14:34 枫叶艾辰 阅读(46) 评论(0) 推荐(0)