Fork me on GitHub

Leetcode-015-三数之和

Leecode-015-三数之和

思路:排序+双指针

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。

注意:答案中不可以包含重复的三元组。

1
2
3
4
5
6
7
8
9
示例:

给定数组 nums = [-1, 0, 1, 2, -1, -4],

满足要求的三元组集合为:
[
[-1, 0, 1],
[-1, -1, 2]
]
阅读更多...

Leecode-016-最接近的三数之和

Leecode-016-最接近的三数之和

mark

思路:排序+双指针

题目描述

  • 给定一个包括 n 个整数的数组 nums 和 一个目标值 target
  • 找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。
  • 假定每组输入只存在唯一答案。
1
2
3
4
5
6
7
8
9
10
11
示例:

输入:nums = [-1,2,1,-4], target = 1
输出:2
解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。

提示:

3 <= nums.length <= 10^3
-10^3 <= nums[i] <= 10^3
-10^4 <= target <= 10^4
阅读更多...

Leetcode-350-两个数组的交集II

Leetcode-350-两个数组的交集 II

题目描述

给定两个数组,编写一个函数来计算它们的交集。

1
2
3
4
5
6
7
8
9
10
11
示例 1:

输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2,2]



示例 2:

输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
输出: [4,9]

说明:

  • 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。
  • 我们可以不考虑输出结果的顺序。

进阶:

  • 如果给定的数组已经排好序呢?你将如何优化你的算法?
  • 如果 nums1 的大小比 nums2 小很多,哪种方法更优?
  • 如果 nums2 的元素存储在磁盘上,磁盘内存是有限的,并且你不能一次加载所有的元素到内存中,你该怎么办?
阅读更多...

Leetcode-242-有效的字母异位词

Leecode-242-有效的字母异位词

题目描述

给定两个字符串 st ,编写一个函数来判断 t 是否是 s 的字母异位词。

1
2
3
4
5
6
7
8
9
10
示例 1:

输入: s = "anagram", t = "nagaram"
输出: true


示例 2:

输入: s = "rat", t = "car"
输出: false

说明:
你可以假设字符串只包含小写字母。

进阶:
如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

阅读更多...

Java-基础-秒杀问题

Java-基础-秒杀问题

前言

秒杀或抢购活动一般会经过【预约】【抢订单】【支付】这3个大环节,而其中【抢订单】这个环节是最考验业务提供方的抗压能力的。

抢订单环节一般会带来2个问题:

  1、高并发

  比较火热的秒杀在线人数都是10w起的,如此之高的在线人数对于网站架构从前到后都是一种考验。

  2、超卖

  任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临的难题。

阅读更多...

Leetcode-448-找到所有数组中消失的数字

Leecode-448-找到所有数组中消失的数字

思路:自哈希

题目描述

给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。

找到所有在 [1, n] 范围之间没有出现在数组中的数字。

您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。

1
2
3
4
5
输入:
[4,3,2,7,8,2,3,1]

输出:
[5,6]
阅读更多...

Leetcode-448-找到所有数组中消失的数字

Leecode-448-找到所有数组中消失的数字

思路:自哈希

题目描述

给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。

找到所有在 [1, n] 范围之间没有出现在数组中的数字。

您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。

1
2
3
4
5
输入:
[4,3,2,7,8,2,3,1]

输出:
[5,6]
阅读更多...

Leetcode-0XX

Leecode-264-丑数

题目描述

编写一个程序判断给定的数是否为丑数。

丑数就是只包含质因数 2, 3, 5正整数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
示例 1:

输入: 6
输出: true
解释: 6 = 2 × 3

示例 2:

输入: 8
输出: true
解释: 8 = 2 × 2 × 2

示例 3:

输入: 14
输出: false
解释: 14 不是丑数,因为它包含了另外一个质因数 7。

说明:

  1. 1 是丑数。
  2. 输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。
阅读更多...
  • © 2019-2022 Zhuuu
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信