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

今天分享一篇关于两种产品理念的文章张小龙和张一鸣:价值观决定终局,两种价值观,两种产品命运

两位都是在商业上很成功的产品经理,张小龙是微信的产品经理,张一鸣是今日头条、抖音的产品经理。虽然产品都很成功,但是两位产品经理做的产品背后的理念截然不同。

张小龙希望“高效、用完即走”,而张一鸣则是希望“占有用户的时间”。

从这可以看出来两位产品经理的“段位”不在一个层级,在我看来,张小龙更像个程序员中的“艺术家”,而张一鸣更像一个成功的商人。

顺便说下个人玩过几天的抖音,一开始刷的不亦乐乎,一个接着一个视频,时间不经意从指尖溜走,真是“抖音五分钟,人间两小时”,然后刷了几天就发现这个东西有毒,让人沉迷,刷的时候很开心,刷完很空虚,而且刷多了就感觉不那么好笑了,没过几天我就把抖音卸了,从此没再装过,至于微信从注册开始一直使用至今,是一种生活方式。

posted @ 2019-01-27 16:45  陈海翔  阅读(114)  评论(0编辑  收藏  举报