ARTS第九周
ARTS第九周
ARTS是什么?
Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。
Algorithm
题目:21. Merge Two Sorted Lists
解题思路
此题要求我们合并两个排好序的链表,合并之后的链表要求也是有序的,因此我们在每次做合并操作的时候需要比较两个链表头节点的大小,较小的那个节点加到新链表的尾端。
同时,取较小节点的下一个节点与刚才比较过的较大的节点比较,再把较小的那个节点加到新链表的尾端,重复这两个操作,直到遍历完其中一个链表。
代码
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if (l1 == null){
return l2;
}
if (l2 == null){
return l1;
}
if (l1.val < l2.val){
l1.next = mergeTwoLists(l1.next, l2);
return l1;
}else{
l2.next = mergeTwoLists(l2.next, l1);
return l2;
}
}
Review
详见:一.Java技术现象
Tip/Techni
首先推荐一个chrome插件“Elastic Search Head”,可以查看es数据,连上es服务之后的首页界面如下:
本周我在使用head查看索引的时候犯了个错误,导致搜索结果一直不是我想要的。具体原因就是在查询请求的时候没有指定索引名称,这样就会把es中所有索引都会查一遍,如果同一个索引有多个版本的时候,查询结果中就会出现符合查询条件的所有索引版本的记录(注:每条记录会有属性表明来自于哪个版本的哪个索引)。详情如下图:
Share
今天分享一篇关于两种产品理念的文章张小龙和张一鸣:价值观决定终局,两种价值观,两种产品命运
两位都是在商业上很成功的产品经理,张小龙是微信的产品经理,张一鸣是今日头条、抖音的产品经理。虽然产品都很成功,但是两位产品经理做的产品背后的理念截然不同。
张小龙希望“高效、用完即走”,而张一鸣则是希望“占有用户的时间”。
从这可以看出来两位产品经理的“段位”不在一个层级,在我看来,张小龙更像个程序员中的“艺术家”,而张一鸣更像一个成功的商人。
顺便说下个人玩过几天的抖音,一开始刷的不亦乐乎,一个接着一个视频,时间不经意从指尖溜走,真是“抖音五分钟,人间两小时”,然后刷了几天就发现这个东西有毒,让人沉迷,刷的时候很开心,刷完很空虚,而且刷多了就感觉不那么好笑了,没过几天我就把抖音卸了,从此没再装过,至于微信从注册开始一直使用至今,是一种生活方式。