随笔分类 -  LeetCode

摘要:题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例1: 输入: [7,1,5,3,6,4] 输出: 7 解释 阅读全文
posted @ 2020-11-08 19:41 行者橙子 阅读(71) 评论(0) 推荐(0)
摘要:题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 阅读全文
posted @ 2020-11-08 19:34 行者橙子 阅读(126) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数数组 arr 。请你将数组中的元素按照其二进制表示中数字 1 的数目升序排序。 如果存在多个数字二进制中 1 的数目相同,则必须将它们按照数值大小升序排列。 请你返回排序后的数组。 示例1: 输入:arr = [0,1,2,3,4,5,6,7,8] 输出:[0,1,2,4,8, 阅读全文
posted @ 2020-11-06 09:36 行者橙子 阅读(116) 评论(0) 推荐(0)
摘要:题目描述 给出一个无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 示例1: 输入:intervals = [[1,3],[6,9]], newInterval = [2,5] 输出:[[1,5],[6, 阅读全文
posted @ 2020-11-04 23:11 行者橙子 阅读(72) 评论(0) 推荐(0)
摘要:题目描述 给定一个字符串 s 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例1: 输入: s = "barfoothefoo 阅读全文
posted @ 2020-11-02 20:59 行者橙子 阅读(151) 评论(0) 推荐(0)
摘要:题目描述 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了数字 阅读全文
posted @ 2020-10-29 00:57 行者橙子 阅读(88) 评论(0) 推荐(0)
摘要:题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字。 例如,从根到叶子节点路径 1->2->3 代表数字 123。 计算从根到叶子节点生成的所有数字之和。 说明: 叶子节点是指没有子节点的节点。 示例1: 输入: [1,2,3] 1 / \ 2 阅读全文
posted @ 2020-10-29 00:20 行者橙子 阅读(167) 评论(0) 推荐(0)
摘要:题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例1: 输入: [1,3,5,6], 5 输出: 2 示例2: 输入: [1,3,5,6], 2 输出: 1 示例3: 输入: [1,3 阅读全文
posted @ 2020-10-29 00:06 行者橙子 阅读(114) 评论(0) 推荐(0)
摘要:题目描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 \(O(\log n)\) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例1: 输入: nums = [5,7,7,8,8,10], 阅读全文
posted @ 2020-10-28 23:59 行者橙子 阅读(106) 评论(0) 推荐(0)
摘要:题目描述 给你一个升序排列的整数数组 nums ,和一个整数 target 。 假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 请你在数组中搜索 target ,如果数组中存在这个目标值,则返回它的索 阅读全文
posted @ 2020-10-28 23:33 行者橙子 阅读(133) 评论(0) 推荐(0)
摘要:题目描述 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" 来源:力扣(LeetCode) 链接 阅读全文
posted @ 2020-10-28 10:48 行者橙子 阅读(94) 评论(0) 推荐(0)
摘要:题目描述 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2 阅读全文
posted @ 2020-10-28 10:06 行者橙子 阅读(78) 评论(0) 推荐(0)
摘要:题目描述 给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 示例1: 输入:arr = [1,2,2,1,1,3] 输出:true 解释:在该数组中,1 出现了 3 次,2 出现了 2 次,3 只出现了 1 阅读全文
posted @ 2020-10-28 09:04 行者橙子 阅读(102) 评论(0) 推荐(0)
摘要:题目描述 给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 阅读全文
posted @ 2020-10-27 23:49 行者橙子 阅读(134) 评论(0) 推荐(0)
摘要:题目描述 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。 视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可 阅读全文
posted @ 2020-10-25 11:36 行者橙子 阅读(200) 评论(0) 推荐(0)
摘要:题目描述 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例: 输入:n = 3 输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ] 来源:力扣(LeetCode) 链接:https://l 阅读全文
posted @ 2020-10-22 13:52 行者橙子 阅读(61) 评论(0) 推荐(0)
摘要:题目描述 你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。 示例1: 输入:name = "alex", 阅读全文
posted @ 2020-10-21 23:37 行者橙子 阅读(133) 评论(0) 推荐(0)
摘要:题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/ 阅读全文
posted @ 2020-10-20 22:27 行者橙子 阅读(95) 评论(0) 推荐(0)
摘要:题目描述 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意: 答案中不可以包含重复的四元组。 示例: 给定数组 num 阅读全文
posted @ 2020-10-20 22:16 行者橙子 阅读(83) 评论(0) 推荐(0)
摘要:题目描述 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走。 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止。 现在, 如果我们最后能走到终点,那么我们的起始节点是最终安全的。 更具体地说, 存在一个自然数 \(K\), 无论选择从哪里开始行走, 我们走了不到 \(K 阅读全文
posted @ 2020-10-16 16:38 行者橙子 阅读(138) 评论(0) 推荐(0)