Jerring


  • 首页

  • 标签

  • 分类

  • 归档

LeetCode167-两数之和II-输入有序数组

发表于 2019-04-07 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/

中文链接:https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/

题目详述

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。

函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。

说明:

  • 返回的下标值(index1 和 index2)不是从零开始的。
  • 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。

示例:

1
2
3
输入: numbers = [2, 7, 11, 15], target = 9
输出: [1,2]
解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。
阅读全文 »

LeetCode709-转换成小写字母

发表于 2019-04-06 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/to-lower-case/

中文链接:https://leetcode-cn.com/problems/to-lower-case/

题目详述

实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串。

示例 1:

1
2
输入: "Hello"
输出: "hello"

示例 2:

1
2
输入: "here"
输出: "here"

示例 3:

1
2
输入: "LOVELY"
输出: "lovely"
阅读全文 »

LeetCode287-寻找重复数

发表于 2019-04-05 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/find-the-duplicate-number/

中文链接:https://leetcode-cn.com/problems/find-the-duplicate-number/

题目详述

给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。

示例 1:

1
2
输入: [1,3,4,2,2]
输出: 2

示例 2:

1
2
输入: [3,1,3,4,2]
输出: 3

说明:

  1. 不能更改原数组(假设数组是只读的)。
  2. 只能使用额外的 O(1) 的空间。
  3. 时间复杂度小于 O(n2) 。
  4. 数组中只有一个重复的数字,但它可能不止重复出现一次。
阅读全文 »

LeetCode632-最小区间

发表于 2019-04-04 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/smallest-range/

中文链接:https://leetcode-cn.com/problems/smallest-range/

题目详述

你有 k 个升序排列的整数数组。找到一个最小区间,使得 k 个列表中的每个列表至少有一个数包含在其中。

我们定义如果 b-a < d-c 或者在 b-a == d-c 时 a < c,则区间 [a,b] 比 [c,d] 小。

示例 1:

1
2
3
4
5
6
输入:[[4,10,15,24,26], [0,9,12,20], [5,18,22,30]]
输出: [20,24]
解释:
列表 1:[4, 10, 15, 24, 26],24 在区间 [20,24] 中。
列表 2:[0, 9, 12, 20],20 在区间 [20,24] 中。
列表 3:[5, 18, 22, 30],22 在区间 [20,24] 中。

注意:

  1. 给定的列表可能包含重复元素,所以在这里升序表示 >= 。
  2. 1 <= k <= 3500
  3. -105 <= 元素的值 <= 105
  4. 对于使用Java的用户,请注意传入类型已修改为List<List< Integer>>。重置代码模板后可以看到这项改动。
阅读全文 »

LeetCode292-Nim游戏

发表于 2019-04-03 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/nim-game/

中文链接:https://leetcode-cn.com/problems/nim-game/

题目详述

你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。

你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。

示例:

1
2
3
4
输入: 4
输出: false
解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛;
因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你的朋友拿走。
阅读全文 »

LeetCode7-整数反转

发表于 2019-04-03 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/reverse-integer/

中文链接:https://leetcode-cn.com/problems/reverse-integer/

题目详述

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

1
2
输入: 123
输出: 321

示例 2:

1
2
输入: -123
输出: -321

示例 3:

1
2
输入: 120
输出: 21

注意:

假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

阅读全文 »

LeetCode9-回文数

发表于 2019-04-03 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/palindrome-number/

中文链接:https://leetcode-cn.com/problems/palindrome-number/

题目详述

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

1
2
输入: 121
输出: true

示例 2:

1
2
3
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

1
2
3
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

进阶:

你能不将整数转为字符串来解决这个问题吗?

阅读全文 »

LeetCode238-除自身以外数组的乘积

发表于 2019-04-03 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/product-of-array-except-self/

中文链接:https://leetcode-cn.com/problems/product-of-array-except-self/

题目详述

给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。

示例:

1
2
输入: [1,2,3,4]
输出: [24,12,8,6]

说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。

进阶:
你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的,输出数组不被视为额外空间。)

阅读全文 »

LeetCode110-平衡二叉树

发表于 2019-04-03 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/balanced-binary-tree/

中文链接:https://leetcode-cn.com/problems/balanced-binary-tree/

题目详述

给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。

示例 1:

给定二叉树 [3,9,20,null,null,15,7]

1
2
3
4
5
  3
/ \
9 20
/ \
15 7

返回 true 。

示例 2:

给定二叉树 [1,2,2,3,3,null,null,4,4]

1
2
3
4
5
6
7
      1
/ \
2 2
/ \
3 3
/ \
4 4

返回 false 。

阅读全文 »

LeetCode199-二叉树的右视图

发表于 2019-04-02 | 分类于 LeetCode

题目链接

英文链接:https://leetcode.com/problems/binary-tree-right-side-view/

中文链接:https://leetcode-cn.com/problems/binary-tree-right-side-view/

题目详述

给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例:

1
2
3
4
5
6
7
8
9
输入: [1,2,3,null,5,null,4]
输出: [1, 3, 4]
解释:

1 <---
/ \
2 3 <---
\ \
5 4 <---
阅读全文 »
1…282930…47
Jerring

Jerring

Talk is cheap, show me the code.

462 日志
4 分类
24 标签
© 2019 Jerring
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4