
leetcode
文章平均质量分 57
zhaoliwen是猪啊
这个作者很懒,什么都没留下…
展开
-
LeetCode97 交错字符串
LeetCode97 交错字符串题目给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错组成的。两个字符串 s 和 t 交错的定义与过程如下,其中每个字符串都会被分割成若干非空子字符串:s = s1 + s2 + … + snt = t1 + t2 + … + tm|n - m| <= 1交错 是 s1 + t1 + s2 + t2 + s3 + t3 + … 或者 t1 + s1 + t2 + s2 + t3 + s3 + …提示:原创 2021-04-26 17:00:01 · 158 阅读 · 0 评论 -
LeetCode136 只出现一次的数字
LeetCode136 只出现一次的数字题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?输入: [2,2,1]输出: 1输入: [4,1,2,1,2]输出: 4位运算之亦或位运算有以下三个性质任何数和 0 做异或运算,结果仍然是原来的数,即 a ⊕ 0 = a。任何数和其自身做异或运算,结果是 0,即 a ⊕ a = 0。异或运算满足交换律和结合律,即原创 2021-04-20 18:40:32 · 82 阅读 · 0 评论 -
LeetCode130 被围绕的区域
LeetCode130 被围绕的区域题目给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。示例:输入:board = [["X","X","X","X"],["X","O","O","X"],["X","X","O","X"],["X","O","X","X"]]输出:[["X","X","X","X"],["X","X","X","X"],["X","X","X","X"],["X",原创 2021-04-18 19:52:03 · 161 阅读 · 1 评论 -
LeetCode743 网络延迟时间
LeetCode743 网络延迟时间题目有 n 个网络节点,标记为 1 到 n。给你一个列表 times,表示信号经过 有向 边的传递时间。 times[i] = (ui, vi, wi),其中 ui 是源节点,vi 是目标节点, wi 是一个信号从源节点传递到目标节点的时间。现在,从某个节点 K 发出一个信号。需要多久才能使所有节点都收到信号?如果不能使所有节点收到信号,返回 -1 。输入:times = [[2,1,1],[2,3,1],[3,4,1]], n = 4, k = 2输出:2原创 2021-04-15 08:59:39 · 168 阅读 · 0 评论 -
LeetCode785 判断二分图
LeetCode785 判断二分图题目存在一个无向图,图中有 n 个节点。其中每个节点都有一个介于 0 到 n - 1 之间的唯一编号。给你一个二维数组 graph ,其中 graph[u] 是一个节点数组,由节点 u 的邻接节点组成。形式上,对于 graph[u] 中的每个 v ,都存在一条位于节点 u 和节点 v 之间的无向边。该无向图同时具有以下属性:不存在自环(graph[u] 不包含 u)。不存在平行边(graph[u] 不包含重复值)。如果 v 在 graph[u] 内,那么 u 也原创 2021-04-13 19:47:41 · 192 阅读 · 0 评论 -
LeetCode343 整数拆分题解
LeetCode343 整数拆分题解题目给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。举个例子:示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。解题思路这是一道典型的动态规划问题,首先我们需要找到子问题,对于一个待计算的数字x,当x ≥ 2 时,可以拆分成至少两个正整数的和。令 i 是拆分出原创 2021-03-24 10:41:12 · 287 阅读 · 0 评论 -
LeetCode1392 最长快乐前缀题解
LeetCode1392 最长快乐前缀题目「快乐前缀」是在原字符串中既是 非空 前缀也是后缀(不包括原字符串自身)的字符串。给你一个字符串 s,请你返回它的 最长快乐前缀。如果不存在满足题意的前缀,则返回一个空字符串。举例子:示例 1:输入:s = “level”输出:“l”示例 2:输入:s = “ababab”输出:“abab”。示例 3:输入:s = “leetcodeleet”输出:“leet”示例 4:输入:s = “a”输出:""解题思路原创 2020-08-25 19:20:24 · 609 阅读 · 1 评论 -
LeetCode70 爬楼梯题解
LeetCode70 爬楼梯题解题目假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。举个例子:示例 1:输入: 2——输出: 2解释: 有两种方法可以爬到楼顶。1 阶 + 1 阶2 阶示例 2:输入: 3——输出: 3解释: 有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶1 阶 + 2 阶2 阶 + 1 阶解题思路思路一 递归求解我们可以从最后一级台阶开始分析,假设原创 2020-08-19 14:41:02 · 282 阅读 · 0 评论 -
LeetCode18 四数之和
LeetCode18 四数之和题解(附伪代码步骤)题目给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。举个例子:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[[-1, 0, 0, 1],[-2, -1, 1, 2],[-2, 0, 0, 2]原创 2020-08-17 21:55:47 · 211 阅读 · 0 评论 -
LeetCode15 三数之和题解
LeetCode15 三数之和题解题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。举个例子:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]解题思路思路一 暴力解法很简单能想出来用三层循环嵌套可以暴力地解出来答案,但是时间复杂度是O(n原创 2020-08-17 10:23:20 · 308 阅读 · 0 评论 -
LeetCode1 两数之和题解
LeetCode1 两数之和题解题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。举个例子:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路思路一 暴力解法显而易见经过两层的循环嵌套,就能把答案的两个值找出来,比较简单,时间复杂原创 2020-08-17 09:19:55 · 270 阅读 · 2 评论