9.合并区间 给出一个区间的集合,请合并所有重叠的区间。 示例一: 输入: [[1,3],[2,6],[8,10],[15,18]] 输出: [[1,6],[8,10],[15,18]] 解释: 区间 [1,3] 和 […
LeetCode刷题笔记:字节跳动-数组和排序(8)-朋友圈
8.朋友圈 班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。 给定一个…
LeetCode刷题笔记:字节跳动-数组和排序(7)-第K个排列
7.第K个排列 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: 1."123" 2."132" 3."213" 4."231…
LeetCode刷题笔记:字节跳动-数组和排序(6)-最长连续序列
6.最长连续序列 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例一: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, …
LeetCode刷题笔记:字节跳动-数组和排序(4)-最长连续递增序列
4.最长连续递增序列 给定一个未经排序的整数数组,找到最长且连续的的递增序列。 示例一: 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3。 尽管 [1,3,5,7] 也…
LeetCode刷题笔记:字节跳动-数组和排序(3)-搜索旋转排序数组
3.搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值…