• 早起刷题(Day 19)

    Leetcode252. 会议室#排序 题目描述 给定一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间 intervals[i] = [starti, endi] ,请你判断一个人是否能够参加这里面的全部会议。 ...
  • 早起刷题(Day 18)

    LeetCode426. 将二叉搜索树转化为排序的双向链表#DFS #二叉树 #链表 题目描述 将一个 二叉搜索树 就地转化为一个 已排序的双向循环链表 。对于双向循环列表,你可以将左右孩子指针作为双向循环链表的前驱和后继指针,第一个节点的前驱是最...
  • 字符串算法专题

  • 早起刷题(Day 17)

    本文是对 2022.04.24 周赛的回顾 LeetCode6041. 多个数组求交集#map 题目描述 给你一个二维整数数组 nums ,其中 nums[i] 是由 不同 正整数组成的一个非空数组,按 升序排列 返回一个数组,数组中的每个元素在 ...
  • 早起刷题(Day 16)

    本文是对 2022.04.17 周赛的回顾 LeetCode6070. 计算字符串的数字和#字符串 #模拟 题目描述 给你一个由若干数字(0 - 9)组成的字符串 s ,和一个整数。如果 s 的长度大于 k ,则可以执行一轮操作。在一轮操作中,需要...
  • 早起刷题(Day 15)

    本文是对 2022.04.16 双周赛的回顾 LeetCode6060. 找到最接近 0 的数字#数组 题目描述 给你一个长度为 n 的整数数组 nums ,请你返回 nums 中最 接近 0 的数字。如果有多个答案,请你返回它们中的 最大值 。 ...
  • 早起刷题(Day 14)

    又没早起,上海这疫情何时是个头啊😮‍💨 剑指 Offer 47. 礼物的最大价值#动态规划 题目描述 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向...
  • 早起刷题(Day 13)

    LeetCode366. 寻找二叉树的叶子节点#二叉树 #DFS 题目描述 给你一棵二叉树,请按以下要求的顺序收集它的全部节点: 依次从左到右,每次收集并删除所有的叶子节点 重复如上过程直到整棵树为空 123456789101112131...
  • GFS 论文阅读

      本文是阅读了 《The Google File System》论文,并且学习了 MIT6.824 之后的总结。 分布式存储系统的难点  下面这幅图很好的展示了分布式系统在设计中绕不开的三个话题 —— 高性能...
  • 早起刷题(Day 12)

    今日未早起,淦! LeetCode1151. 最少交换次数来组合所有的 1#滑动窗口 题目描述 给出一个二进制数组 data,你需要通过交换位置,将数组中 任何位置 上的 1 组合到一起,并返回所有可能中所需 最少的交换次数。 1234567891...