404 Not Found

Personal Notes


  • 首页

  • 归档

  • 标签

  • 搜索

ARTS 第 2 周 - AWS 云服务之 Glue

发表于 May 30 2020

Algorithm

这周仍然是 腾讯精选练习 50 题 列表中的一道简单题:爬楼梯,可以拆解出子问题,即爬到第 n 阶台阶有两种方式:从第 n - 1 阶爬 1 个台阶,或者从第 n - 2 阶爬 2 个台阶,所以:f(n) = f(n - 1) + f(n -2)。我的题解使用了一种带缓存的递归,时间复杂度是 O(n):

class Solution {
private Map<Integer, Integer> cache = new HashMap<>();
public int climbStairs(int n) {
cache.put(1, 1);
cache.put(2, 2);
return f(n);
}

private int f(int n) {
if (cache.containsKey(n)) {
return cache.get(n);
}
int y = f(n - 1) + f(n - 2);
cache.put(n, y);
return y;
}
}
阅读全文 »

ARTS 第 1 周 - Huffman 编码

发表于 May 24 2020

Algorithm

因为很久没做算法题了,刚开始选择了 腾讯精选练习 50 题 这个列表中较为简单的一题:反转链表,一个简单的解法是:在遍历的过程中记录当前节点的前后节点,然后进行指针(引用)的变更即可,我的题解代码如下:

/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode reverseList(ListNode head) {
ListNode prev = null;
while (head != null) {
ListNode next = head.next;
head.next = prev;
prev = head;
head = next;
}
return prev;
}
}
阅读全文 »

个人网站搭建过程

发表于 Oct 1 2019

我最开始的个人博客是用 GitHub Pages 搭建的,后来在搬瓦工租了一个每年 20 刀的 VPS,就把博客转移到这上面了,前段时间因为没有及时续费被删除了,今天重新配置了一下,把过程记录下来以便以后参考。

阅读全文 »

Redis 复制

发表于 Jul 8 2019

在 Redis 中,用户可以通过执行 SLAVEOF 命令或者设置 slaveof 选项,让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave)。

阅读全文 »

Redis 客户端与服务器

发表于 Jul 7 2019

Redis 服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的请求,并想客户端返回命令回复。

阅读全文 »

123…9
wind4869

wind4869

44 日志
12 标签
GitHub E-Mail
© 2014 - 2020 wind4869
由 Hexo 强力驱动
主题 - NexT.Pisces
0%