
LeetCode
白居文啾啾
一个记录自己干了哪些活的blog以及搬运一些好的想法
展开
-
【剑指offer】按之字形顺序打印二叉树
剑指offer 按之字形顺序打印二叉树 错误记录原创 2022-07-05 09:50:42 · 307 阅读 · 1 评论 -
【剑指offer】复杂链表的复制
剑指offer链表原创 2022-06-27 21:35:59 · 166 阅读 · 0 评论 -
leetcode每日一题 || 面试题 17.16. 按摩师
一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。注意:本题相对原题稍作改动示例 1:输入: [1,2,3,1]输出: 4解释: 选择 1 号预约和 3 号预约,总时长 = 1 + 3 = 4。示例 2:输入:...原创 2020-03-24 11:13:54 · 184 阅读 · 0 评论 -
leetcode || 每日一题 ||1103. 分糖果 II
排排坐,分糖果。我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友。给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小朋友 n颗糖果。然后,我们再回到队伍的起点,给第一个小朋友 n+ 1 颗糖果,第二个小朋友 n+ 2 颗,依此类推,直到给最后一个小朋友 2 * n颗糖果。重复上述过程(每次都比上一次多...原创 2020-03-05 18:39:56 · 145 阅读 · 0 评论 -
leetcode || 每日一题 || 994. 腐烂的橘子
为什么要把这道题归类为简单???(黑人问号)果然还是我太菜了在给定的网格中,每个单元格可以有以下三个值之一:值0代表空单元格;值1代表新鲜橘子;值2代表腐烂的橘子。每分钟,任何与腐烂的橘子(在 4 个正方向上)相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回-1。// 1.坏橘子入队列//2.4个方向判断...原创 2020-03-04 20:08:52 · 124 阅读 · 0 评论 -
leetcode每日一题 || 面试题 10.01. 合并排序的数组
给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B。 编写一个方法,将 B 合并入 A 并排序。初始化A 和 B 的元素数量分别为m 和 n。示例:输入:A = [1,2,3,0,0,0], m = 3B = [2,5,6], n = 3输出:[1,2,2,3,5,6]void merge(int* A, int ASize, i...原创 2020-03-03 23:13:41 · 146 阅读 · 0 评论 -
LeetCode || 21.合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * struct ListNode { * int val...原创 2020-03-02 23:02:23 · 100 阅读 · 0 评论 -
LeetCode || 206. 反转链表
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *n...原创 2020-03-01 16:42:21 · 115 阅读 · 0 评论 -
LeetCode || 每日一题 || 225.用队列实现栈
使用队列实现栈的下列操作:push(x) -- 元素 x 入栈pop() -- 移除栈顶元素top() -- 获取栈顶元素empty() -- 返回栈是否为空注意:你只能使用队列的基本操作-- 也就是push to back, peek/pop from front, size, 和is empty这些操作是合法的。你所使用的语言也许不支持队列。你可以使用 list...原创 2020-03-01 13:25:55 · 117 阅读 · 0 评论 -
LeetCode || 160.相交链表
编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点...原创 2020-03-01 13:22:46 · 104 阅读 · 0 评论