栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。 说明: 两个序列的长度是相等的 示例一: 输入: pushV = [1,2,3,…
分类:LeetCode
LeetCode刷题笔记:算法面试题汇总-字符串(1)-验证回文串
1.验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明: 本题中,我们将空字符串定义为有效的回文串。 示例一: 输入: "A man, a plan, a canal: P…
LeetCode刷题笔记:字节跳动-动态或贪心(5)-俄罗斯套娃信封问题
6.俄罗斯套娃信封问题 给定一些标记了宽度和高度的信封,宽度和高度以整数对形式 (w, h) 出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。 请计算最多能有多少个…
LeetCode刷题笔记:字节跳动-动态或贪心(4)-三角形最小路径和
5.三角形最小路径和 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 1…
LeetCode刷题笔记:字节跳动-动态或贪心(3)-最大子序和
4.最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例一: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 …
LeetCode刷题笔记:字节跳动-动态或贪心(2)-最大正方形
3.最大正方形 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。 示例一: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 本题思路…
LeetCode刷题笔记:字节跳动-动态或贪心(1)-买卖股票的最佳时机
1.买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票 示…
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] 和 […