每周完成一个ARTS: 每周至少做一个 leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是Algorithm、Review、Tip、Share 简称ARTS)
Algorithm
- 环形链表
给定一个链表,判断链表中是否有环。
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
var hasCycle = function(head) {
if (head == null) {
return false;
}
if (head.next == null) {
return false;
}
if (head.next.next == null) {
return false;
}
var slow = head;
var fast = head;
while (fast != null && fast.next != null) {
slow = slow.next;
fast = fast.next.next;
if (slow == fast) {
return true;
}
}
return false;
};
Review
The Greatest Developer Fallacy Or The Wisest Words You’ll Ever Hear?
这篇文章是对观点“ 我会在需要的时候学习它 ”做了批驳,理由如下:
感悟:我们所提技术问题的解答很大程度上取决于你提问的方式与解决此问题的难度,文章讲述了如何提问才更有可能得到满意的答复。大体分为以下几点:
- 为未来投资。
- 你不知道你不知道什么,在遇到困难是需要花费更多的时间去学习,只是略读主题不会有深刻的印象
- 有些东西需要很长时间才能学习。
- 自己变得优秀确保能和和其他优秀的人一起工作,
Tip
http://tushare.org/index.html/
最近在学习python量化,那么就不得不提到tushare。
Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量