8.朋友圈 班上有 N 名学生。其中有些人是朋友,有些则不是。他们的友谊具有是传递性。如果已知 A 是 B 的朋友,B 是 C 的朋友,那么我们可以认为 A 也是 C 的朋友。所谓的朋友圈,是指所有朋友的集合。 给定一个…
分类:LeetCode
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] )。 搜索一个给定的目标值,如果数组中存在这个目标值…
LeetCode刷题笔记:字节跳动-数组和排序(2)-岛屿最大面积
岛屿最大面积 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。 找到给定的二维数组中最大的…
LeetCode刷题笔记:字节跳动-数组和排序(1)-三数之和
1.三数之和 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 例如…
LeetCode刷题笔记:字节跳动-挑战字符串
1.无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 示例一: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例二: 输…