
LeetCode
柚子KIK
祝你心明眼亮
展开
-
20.有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2: 输入: "()[]{}" 输出: true 示例 3: 输入: "(]" 输出: false 示例 4: 输入: "([)]" 输出: false 示例 5: 输入: "{[]}" 输出: t...原创 2020-09-05 17:57:53 · 84 阅读 · 0 评论 -
162. 寻找峰值
想成为码农的初学者,从最简单的开始。 题目要求: 峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞。 示例 1: 输入: nums = [1,2,3,1] 输出: ...原创 2018-10-14 12:23:25 · 191 阅读 · 1 评论 -
852. 山脉数组的峰顶索引
想成为码农的初学者,从最简单的开始。 题目要求: 我们把符合下列属性的数组 A 称作山脉: A.length >= 3 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1] 给定一个确定为山脉的数组,返回任何满...原创 2018-10-14 12:20:33 · 150 阅读 · 0 评论 -
657. 机器人能否返回原点
想成为码农的初学者,从最简单的开始。 题目要求: 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。 注意...原创 2018-10-14 12:18:29 · 278 阅读 · 0 评论 -
104. 二叉树的最大深度
想成为码农的初学者,从最简单的开始。 题目要求: 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 解答: # Definition for a binary t...原创 2018-10-14 12:16:16 · 123 阅读 · 0 评论 -
219. 存在重复元素 II
想成为码农的初学者,从最简单的开始。 题目要求: 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。 示例 1: 输入: nums = [1,2,3,1], k = 3 输出: true 示例 2: 输入: nums = [1,0,1,1], k = 1 输出: tr...原创 2018-10-06 15:57:40 · 151 阅读 · 0 评论 -
1. 两数之和
想成为码农的初学者,从最简单的开始。 题目要求: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解答: class Soluti...原创 2018-10-06 15:49:23 · 152 阅读 · 0 评论 -
461. 汉明距离
想成为码农的初学者,从最简单的做起。 题目要求: 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 解答: class...原创 2018-10-06 15:27:18 · 152 阅读 · 0 评论 -
832. 翻转图像
想成为码农的初学者,从最简单的做起。 题目要求: 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。 反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。 示例 1: ...原创 2018-10-06 15:13:32 · 123 阅读 · 0 评论 -
905. 按奇偶校验排序数组
想成为码农的初学者,从最简单的做起。 题目要求: 给定一个非负整数数组 A,返回一个由 A 的所有偶数元素组成的数组,后面跟 A 的所有奇数元素。 你可以返回满足此条件的任何数组作为答案。 示例: 输入:[3,1,2,4] 输出:[2,4,3,1] 输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。 解答: class Solution(objec...原创 2018-10-06 15:08:02 · 122 阅读 · 0 评论 -
709. 转换成小写字母
想成为码农的初学者,从最简单的做起。 题目要求: 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here" 输出: "here" 示例 3: 输入: "LOVELY" 输出: "lovely" 解答原创 2018-10-06 15:04:00 · 178 阅读 · 0 评论 -
771. 宝石与石头 python代码
想成为码农的初学者,从最简单的做起。 题目要求: 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。: 示例 1: 输入: J = "aA", S = "aAAbbbb"...原创 2018-10-06 14:58:51 · 315 阅读 · 0 评论