
LeetCode
文章平均质量分 50
ycynb2020
这个作者很懒,什么都没留下…
展开
-
LeetCode 169. 多数元素
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/majority-element 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 题解 因为多数元素的出现次数大于 ⌊ n/2 ⌋ ,所以多数原创 2021-09-30 19:45:42 · 343 阅读 · 0 评论 -
LeetCode 517. 超级洗衣机
假设有 n 台超级洗衣机放在同一排上。开始的时候,每台洗衣机内可能有一定量的衣服,也可能是空的。 在每一步操作中,你可以选择任意 m (1 <= m <= n) 台洗衣机,与此同时将每台洗衣机的一件衣服送到相邻的一台洗衣机。 给定一个整数数组 machines 代表从左至右每台洗衣机中的衣物数量,请给出能让所有洗衣机中剩下的衣物的数量相等的 最少的操作步数 。如果不能使每台洗衣机中衣物的数量相等,则返回 -1 。 示例1: 输入:machines = [1,0,5] 输出:3 解释: 第一步:原创 2021-09-29 18:29:15 · 120 阅读 · 0 评论 -
LeetCode 371. 两整数之和
给你两个整数 a 和 b ,不使用 运算符 + 和 - ,计算并返回两整数之和。 提示:-1000 <= a, b <= 1000 示例 1: 输入:a = 1, b = 2 输出:3 示例 2: 输入:a = 2, b = 3 输出:5 题解 使用位运算 先计算 a & b (与 and ,&)的值 item ,因为当两个数的二进制同一位上都是 1 时需要进位,将 item 又移一位,得到进位的值,当没有进位的时运算结束。 计算出 a ^ b (亦或 xo原创 2021-09-26 20:03:27 · 108 阅读 · 0 评论 -
LeetCode 430. 扁平化多级双向链表
多级双向链表中,除了指向下一个节点和前一个节点指针之外,它还有一个子链表指针,可能指向单独的双向链表。这些子列表也可能会有一个或多个自己的子项,依此类推,生成多级数据结构,如下面的示例所示。 给你位于列表第一级的头节点,请你扁平化列表,使所有结点出现在单级双链表中。 示例1: 输入:head = [1,2,3,4,5,6,null,null,null,7,8,9,10,null,null,11,12] 输出:[1,2,3,7,8,11,12,9,10,4,5,6] 解释: 扁平化后的链表如下图: 示例原创 2021-09-24 18:04:14 · 96 阅读 · 0 评论 -
LeetCode 678. 有效的括号字符串
题目 给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则: 任何左括号 ( 必须有相应的右括号 )。 任何右括号 ) 必须有相应的左括号 ( 。 左括号 ( 必须在对应的右括号之前 )。 *可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。 一个空字符串也被视为有效字符串。 注意:字符串大小将在 [1,100] 范围内。 示例1: 输入: “()” 输出: True 示例2: 输入: “(*)” 输出: True 示例原创 2021-09-12 12:02:08 · 97 阅读 · 0 评论