背景

  hexo环境安装较为复杂,如果需要在每台写博客的机器上都安装对应的环境依赖,则需要耗费较多时间精力。现在需要在任意终端编辑md文件,推送到github后,之后就能自动部署到网站上。

阅读全文 »

背景

  先前www.shinyruo.xyz域名使用的https证书采用certbot申请,该种方式申请泛域名的证书较为复杂,且不支持纯IPv6环境的证书申请,因此需要寻找一种新的证书申请方式。

阅读全文 »

背景

  NUC8安装了三系统,即:MacOS、Ubuntu和Win10。在Ubuntu系统下,由于软件安装出错,运行了一些指定,导致UEFI默认引导改为了Ubuntu的GRUB。使用GRUB能够正常引导Ubuntu和Win10,但却不能引导MacOS,因此需要将默认引导改回refind。

阅读全文 »

题目:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。
例如,给定三角形:

1
2
3
4
5
6
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]

自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。
链接

解题思路:直观上,从三角形的顶部,每次选择下一步可选的位置中较小的值,直到三角形的底部位置,该路径就为最小路径。然而这是错误的,例如:

阅读全文 »

题目:运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。

获取数据 get(key) - 如果关键字 (key) 存在于缓存中,则获取关键字的值(总是正数),否则返回 -1。
写入数据 put(key, value) - 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字/值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久未使用的数据值,从而为新的数据值留出空间。

原题链接

解题思路:采用双向链表和哈希表实现。双向链表中记录key, val两个值,以及prev和next两个指针。哈希表以key作为索引,值为链表节点。

  • 获取数据时,在哈希表中根据key查找

    • key在哈希表中,根据表中存储的链表节点返回val;并将该节点放到链表的头部。
    • key不在哈希表中,返回-1。
  • 写入数据时,判断key是否已经在哈希表中

    • key在哈希表中,重新覆盖该链表的val值,并将该链表节点移动至头部;
    • key不在哈希表中,新建一个链表节点,并将链表节点放到头部;之后判断此时的链表长度是否超过容量,若超过容量,则删除链表的尾部节点,并将该节点对应的key从哈希表中删除。
阅读全文 »

题目:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。注意你不能在买入股票前卖出股票。必须在再次购买前出售掉之前的股票。根据交易次数限定、交易冻结期以及交易费用等,可以有多种变形题。

  1. 121.买卖股票的最佳时机I:只能交易一次
  2. 122.买卖股票的最佳时机II:不限定交易次数
  3. 123.买卖股票的最佳时机III:限定最多只能交易两次
  4. 188.买卖股票的最佳时机IV:限定最多只能交易k次
  5. 309.最佳买卖股票时机含冷冻期:交易冻结期
  6. 714.买卖股票的最佳时机含手续费:交易费用
    阅读全文 »

题目:在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。

计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。
原题链接

阅读全文 »

题目:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。
原题链接

阅读全文 »

题目:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。
原题链接

阅读全文 »
0%