LEETCODE 494. Target Sum

题目大意:

目标和

给定一个非负整数数组,a1, a2, …, an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。

返回可以使最终数组和为目标数 S 的所有添加符号的方法数。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 818. Race Car 解题思路分析

题目大意:

赛车

你的赛车起始停留在位置 0,速度为 +1,正行驶在一个无限长的数轴上。(车也可以向负数方向行驶。)

你的车会根据一系列由 A(加速)和 R(倒车)组成的指令进行自动驾驶 。

当车得到指令 “A” 时, 将会做出以下操作: position += speed, speed *= 2

当车得到指令 “R” 时, 将会做出以下操作:如果当前速度是正数,则将车速调整为 speed = -1 ;否则将车速调整为 speed = 1。  (当前所处位置不变。)

例如,当得到一系列指令 “AAR” 后, 你的车将会走过位置 0->1->3->3,并且速度变化为 1->2->4->-1。

现在给定一个目标位置,请给出能够到达目标位置的最短指令列表的长度

继续阅读
发表在 leetcode | 标签为 , , , , | 留下评论

LEETCODE 416. Partition Equal Subset Sum解题思路分析

题目大意:

分割等和子集

给定一个只包含正整数非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

注意:

  1. 每个数组中的元素不会超过 100
  2. 数组的大小不会超过 200
继续阅读
发表在 leetcode | 标签为 , , , , | 2条评论

LEETCODE 312. Burst Balloons 解题思路分析

题目大意:

戳气球

有 n 个气球,编号为0 到 n-1,每个气球上都标有一个数字,这些数字存在数组 nums 中。

现在要求你戳破所有的气球。每当你戳破一个气球 i 时,你可以获得 nums[left] * nums[i] * nums[right] 个硬币。 这里的 left 和 right 代表和 i 相邻的两个气球的序号。注意当你戳破了气球 i 后,气球 left 和气球 right 就变成了相邻的气球。

求所能获得硬币的最大数量。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

LEETCODE 943. Find the Shortest Superstring 解题思路分析

题目大意:

最短超级串

给定一个字符串数组 A,找到以 A 中每个字符串作为子字符串的最短字符串。

我们可以假设 A 中没有字符串是 A 中另一个字符串的子字符串。

继续阅读
发表在 leetcode | 标签为 , , , , | 留下评论

LEETCODE 236. Lowest Common Ancestor of a Binary Tree 解题思路分析

题目大意:

二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,给定如下二叉树:  root = [3,5,1,6,2,0,8,null,null,7,4]

继续阅读
发表在 leetcode | 标签为 , , , , | 留下评论

LEETCODE 72. Edit Distance 解题思路分析

题目大意:

编辑距离

给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。

你可以对一个单词进行如下三种操作:

  1. 插入一个字符
  2. 删除一个字符
  3. 替换一个字符
继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

leetcode 85. Maximal Rectangle 解题思路分析

题目大意:

给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

继续阅读
发表在 leetcode | 标签为 , , , | 留下评论

leetcode 84. Largest Rectangle in Histogram 解题思路分析

题目大意:

柱状图中最大的矩形

给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

求在该柱状图中,能够勾勒出来的矩形的最大面积。

继续阅读
发表在 leetcode | 标签为 , , , | 一条评论

leetcode 907. Sum of Subarray Minimums 解题思路分析

题目大意:

子数组的最小值之和

给定一个整数数组 A,找到 min(B) 的总和,其中 B 的范围为 A 的每个(连续)子数组。

由于答案可能很大,因此返回答案模 10^9 + 7

继续阅读
发表在 leetcode | 标签为 , , | 2条评论