科目一考试
Henray2017
这个作者很懒,什么都没留下…
展开
-
LeetCode面试算法-力扣 582. 杀死进程
题目描述 给n个进程,每个进程都有一个独一无二的PID(进程编号)和它的PPID(父进程编号)。每一个进程只有一个父进程,但是每个进程可能会有一个或者多个孩子进程。它们形成的关系就像一个树状结构。只有一个进程的PPID是0,意味着这个进程没有父进程。所有的PID都会是唯一的正整数。我们用两个序列来表示这些进程,第一个序列包含所有进程的PID,第二个序列包含所有进程对应的PPID。现在给定这两个序列和一个PID表示你要杀死的进程,函数返回一个 PID序列,表示因为杀这个进程而导致的所有被杀掉的进程的..原创 2020-10-14 00:03:06 · 2080 阅读 · 0 评论 -
LeetCode面试算法-力扣 820. 单词的压缩编码
题目描述 给定一个单词列表,我们将这个列表编码成一个索引字符串S与一个索引列表 A。例如,如果这个列表是 ["time", "me", "bell"],我们就可以将其表示为 S = "time#bell#" 和 indexes = [0, 2, 5]。对于每一个索引,我们可以通过从字符串 S中索引的位置开始读取字符串,直到 "#" 结束,来恢复我们之前的单词列表。那么成功对给定单词列表进行编码的最小字符串长度是多少呢?示例 1: 输入: words = ["time", "m...原创 2020-09-25 22:21:57 · 328 阅读 · 1 评论 -
LeetCode面试算法-力扣 21. 合并两个有序链表
题目描述 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if (l1 == null &&...原创 2020-09-24 23:42:32 · 143 阅读 · 0 评论 -
LeetCode面试算法-力扣 198. 打家劫舍
题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1: 输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4...原创 2020-09-10 23:38:54 · 212 阅读 · 0 评论 -
LeetCode面试算法-力扣 121. 买卖股票的最佳时机
121. 买卖股票的最佳时机题目描述 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价...原创 2019-03-14 16:35:42 · 392 阅读 · 1 评论