随笔分类 -  LeetCode

上一页 1 2 3 4 5 6 ··· 11 下一页
摘要:问题 存在一个不含 0 的 环形 数组 nums ,每个 nums[i] 都表示位于下标 i 的角色应该向前或向后移动的下标个数: 如果 nums[i] 是正数,向前 移动 nums[i] 步 如果 nums[i] 是负数,向后 移动 nums[i] 步 因为数组是 环形 的,所以可以假设从最后一个 阅读全文
posted @ 2021-08-07 18:29 tmpUser 阅读(67) 评论(0) 推荐(0)
摘要:问题 给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有一个重复的整数 ,找出这个重复的数 。 你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。 示例 输入: nums 阅读全文
posted @ 2021-08-07 12:26 tmpUser 阅读(30) 评论(0) 推荐(0)
摘要:问题 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。 说 阅读全文
posted @ 2021-08-07 12:10 tmpUser 阅读(33) 评论(0) 推荐(0)
摘要:问题 存在一个由 n 个节点组成的无向连通图,图中的节点按从 0 到 n - 1 编号。 给你一个数组 graph 表示这个图。其中,graph[i] 是一个列表,由所有与节点 i 直接相连的节点组成。 返回能够访问所有节点的最短路径的长度。你可以在任一节点开始和停止,也可以多次重访节点,并且可以重 阅读全文
posted @ 2021-08-07 10:30 tmpUser 阅读(90) 评论(0) 推荐(0)
摘要:问题 峰值元素是指其值大于左右相邻值的元素。 给你一个输入数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值 所在位置即可。对于所有有效的 i 都有 nums[i] != nums[i + 1] 你可以假设 nums[-1] = nums[n] = -∞ 阅读全文
posted @ 2021-08-05 17:52 tmpUser 阅读(74) 评论(0) 推荐(0)
摘要:问题 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。 示例 输入: intervals = [[1,3],[2,6],[8,10], 阅读全文
posted @ 2021-08-05 16:19 tmpUser 阅读(40) 评论(0) 推荐(0)
摘要:问题 在代号为 C-137 的地球上,Rick 发现如果他将两个球放在他新发明的篮子里,它们之间会形成特殊形式的磁力。Rick 有 n 个空的篮子,第 i 个篮子的位置在 position[i] ,Morty 想把 m 个球放到这些篮子里,使得任意两球间 最小磁力 最大。 已知两个球如果分别位于 x 阅读全文
posted @ 2021-08-01 22:27 tmpUser 阅读(106) 评论(0) 推荐(0)
摘要:问题 给定一个整数数组,返回所有数对之间的第 k 个最小距离。一对 (A, B) 的距离被定义为 A 和 B 之间的绝对差值。 示例 输入: nums = [1,3,1] k = 1 输出:0 解释: 所有数对如下: (1,3) → 2 (1,1) → 0 (3,1) → 2 因此第 1 个最小距离 阅读全文
posted @ 2021-08-01 21:15 tmpUser 阅读(69) 评论(0) 推荐(0)
摘要:问题 给一个有 n 个结点的有向无环图,找到所有从 0 到 n-1 的路径并输出(不要求按顺序) 二维数组的第 i 个数组中的单元都表示有向图中 i 号结点所能到达的下一些结点(译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a )空就是没有下一个结点了。 示例 输入: graph = 阅读全文
posted @ 2021-08-01 13:33 tmpUser 阅读(38) 评论(0) 推荐(0)
摘要:问题 给你一个由 无重复 正整数组成的集合 nums ,请你找出并返回其中最大的整除子集 answer ,子集中每一元素对 (answer[i], answer[j]) 都应当满足answer[i] % answer[j] == 0或answer[j] % answer[i] == 0。如果存在多个 阅读全文
posted @ 2021-04-23 11:09 tmpUser 阅读(70) 评论(0) 推荐(0)
摘要:问题 给你一个 m x n 的矩阵 matrix 和一个整数 k ,找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。 题目数据保证总会存在一个数值和不超过 k 的矩形区域。 示例 输入: matrix = [[1,0,1],[0,-2,3]], k = 2 输出: 2 解释: 蓝色边框圈出来的 阅读全文
posted @ 2021-04-22 21:49 tmpUser 阅读(103) 评论(0) 推荐(0)
摘要:问题 实现 strStr() 函数。 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 说明: 当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很 阅读全文
posted @ 2021-04-20 23:31 tmpUser 阅读(49) 评论(0) 推荐(0)
摘要:问题 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 输入: s = "barfoothefoobarm 阅读全文
posted @ 2021-04-16 15:29 tmpUser 阅读(64) 评论(0) 推荐(0)
摘要:问题 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的 子串 。 示例 输入: s1 = "ab" s2 = "eidbaooo" 输出: True 解释: s2 包含 s1 的排列之一 ("ba"). 解答1:固定长 阅读全文
posted @ 2021-04-16 11:34 tmpUser 阅读(63) 评论(0) 推荐(0)
摘要:问题 我们可以为二叉树 T 定义一个翻转操作,如下所示:选择任意节点,然后交换它的左子树和右子树。 只要经过一定次数的翻转操作后,能使 X 等于 Y,我们就称二叉树 X 翻转等价于二叉树 Y。 编写一个判断两个二叉树是否是翻转等价的函数。这些树由根节点 root1 和 root2 给出。 示例 输入 阅读全文
posted @ 2021-04-16 10:44 tmpUser 阅读(55) 评论(0) 推荐(0)
摘要:问题 使用下面描述的算法可以扰乱字符串 s 得到字符串 t : 如果字符串的长度为 1 ,算法停止 如果字符串的长度 > 1 ,执行下述步骤: 在一个随机下标处将字符串分割成两个非空的子字符串。即,如果已知字符串 s ,则可以将其分成两个子字符串 x 和 y ,且满足 s = x + y 。 随机 阅读全文
posted @ 2021-04-16 10:18 tmpUser 阅读(80) 评论(0) 推荐(0)
摘要:问题 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。 给定一个代表每个房屋存放金额的非负整数数组,计算你 阅读全文
posted @ 2021-04-15 11:19 tmpUser 阅读(46) 评论(0) 推荐(0)
摘要:问题 中位数是有序序列最中间的那个数。如果序列的长度是偶数,则没有最中间的数;此时中位数是最中间的两个数的平均数。 示例 输入: nums = [1,3,-1,-3,5,3,6,7], k = 3 输出: [1,-1,-1,3,5,6] 解答 class Solution { public: vec 阅读全文
posted @ 2021-04-14 17:49 tmpUser 阅读(93) 评论(0) 推荐(0)
摘要:问题 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 输入: nums1 = [1,3], nums2 = [2] 输出: 2.00000 解释: 合并数组 = [1,2,3] ,中位数 2 解答 class So 阅读全文
posted @ 2021-04-08 16:49 tmpUser 阅读(44) 评论(0) 推荐(0)
摘要:问题 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。 在传递给函数之前,nums 在预先未知的某个下标 k(0 ⇐ k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nu 阅读全文
posted @ 2021-04-08 11:01 tmpUser 阅读(36) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 11 下一页