随笔分类 -  LeetCode

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要:给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/pr 阅读全文
posted @ 2021-12-18 22:33 Tianyiya 阅读(30) 评论(0) 推荐(0)
摘要:给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/impleme 阅读全文
posted @ 2021-12-18 13:35 Tianyiya 阅读(40) 评论(0) 推荐(0)
摘要:中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-median-from-data-stream 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注 阅读全文
posted @ 2021-12-18 13:23 Tianyiya 阅读(46) 评论(0) 推荐(0)
摘要:已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。 不要使用系统的 Math.random() 方法。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/impl 阅读全文
posted @ 2021-12-18 13:10 Tianyiya 阅读(34) 评论(0) 推荐(0)
摘要:给定两个字符串 a 和 b,寻找重复叠加字符串 a 的最小次数,使得字符串 b 成为叠加后的字符串 a 的子串,如果不存在则返回 -1。 注意:字符串 "abc" 重复叠加 0 次是 "",重复叠加 1 次是 "abc",重复叠加 2 次是 "abcabc"。 来源:力扣(LeetCode) 链接: 阅读全文
posted @ 2021-12-18 00:33 Tianyiya 阅读(51) 评论(0) 推荐(0)
摘要:给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/01-matrix 著作权归 阅读全文
posted @ 2021-12-17 23:30 Tianyiya 阅读(47) 评论(0) 推荐(0)
摘要:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int top() 返回栈顶元素。 boole 阅读全文
posted @ 2021-12-17 23:03 Tianyiya 阅读(34) 评论(0) 推荐(0)
摘要:给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/surrounded-regions 阅读全文
posted @ 2021-12-17 17:49 Tianyiya 阅读(46) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序。 你可以假设所有输入数组都可以得到满足题目要求的结果。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/wig 阅读全文
posted @ 2021-12-17 12:19 Tianyiya 阅读(70) 评论(0) 推荐(0)
摘要:峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。 来 阅读全文
posted @ 2021-12-17 10:55 Tianyiya 阅读(51) 评论(0) 推荐(0)
摘要:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 trun 阅读全文
posted @ 2021-12-17 10:43 Tianyiya 阅读(37) 评论(0) 推荐(0)
摘要:城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线 。 每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] = [lefti, righti, heighti] 表示: lefti 是第 阅读全文
posted @ 2021-12-17 10:13 Tianyiya 阅读(79) 评论(0) 推荐(0)
摘要:给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。 如果 s 中存在这样的子串,我们保证它是唯一的答案。 来 阅读全文
posted @ 2021-12-16 23:54 Tianyiya 阅读(29) 评论(0) 推荐(0)
摘要:Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie 类: Trie() 初始化前缀树对象。 void insert(String word) 向前缀树中插入字符串 w 阅读全文
posted @ 2021-12-16 22:29 Tianyiya 阅读(28) 评论(0) 推荐(0)
摘要:实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数 阅读全文
posted @ 2021-12-16 22:06 Tianyiya 阅读(46) 评论(0) 推荐(0)
摘要:给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pascals-triangle 著作权归领扣网络所有。商业转载 阅读全文
posted @ 2021-12-16 18:18 Tianyiya 阅读(39) 评论(0) 推荐(0)
摘要:给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pascals-triangle-ii 著作权归领扣网络所有 阅读全文
posted @ 2021-12-16 17:46 Tianyiya 阅读(40) 评论(0) 推荐(0)
摘要:完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/proble 阅读全文
posted @ 2021-12-16 17:33 Tianyiya 阅读(14) 评论(0) 推荐(0)
摘要:n 位格雷码序列 是一个由 2n 个整数组成的序列,其中: 每个整数都在范围 [0, 2n - 1] 内(含 0 和 2n - 1) 第一个整数是 0 一个整数在序列中出现 不超过一次 每对 相邻 整数的二进制表示 恰好一位不同 ,且 第一个 和 最后一个 整数的二进制表示 恰好一位不同 给你一个整 阅读全文
posted @ 2021-12-16 16:47 Tianyiya 阅读(36) 评论(0) 推荐(0)
摘要:给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/shortest-palindrome 著作权归领扣网络所有。商业转载请联系官方授权 阅读全文
posted @ 2021-12-16 16:35 Tianyiya 阅读(55) 评论(0) 推荐(0)

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页