1.买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票 示…
分类:python
LeetCode刷题笔记:字节跳动-链表和树
1.合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例一: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 本题主要考察链…
LeetCode刷题笔记:字节跳动-数组和排序(10)-接雨水
10.接雨水 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例一: 输入: [0,1,0,2,1,0,1,3,2,1,2,…
LeetCode刷题笔记:字节跳动-数组和排序(9)-合并区间
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] )。 搜索一个给定的目标值,如果数组中存在这个目标值…
LeetCode刷题笔记:字节跳动-数组和排序(2)-岛屿最大面积
岛屿最大面积 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。 找到给定的二维数组中最大的…