ARTS (第57周)
吴军老师的五级工程师模型:
第五级:能独立解决问题,完成工程工作;
第四级:能指导和带领其他人一同完成更有影响力的工作;
第三级:能独立设计和实现产品,并且在市场上获得成功;
第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;
第一级:开创一个产业
Algorithm 算法
删除链表中重复的结点
1 | 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 |
解法
思路就是循环的时候如果发现了有重复节点,就进行重复节点的删除
其他也可以使用各种集合保存重复节点。
1 | public ListNode deleteDuplication(ListNode pHead) { |
二叉树的下一个结点
1 | 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 |
解法
因为中序遍历方式的特点。将各种情况进行罗列。然后写对应的判断。
详细思路可以看代码里的注释。
1 | /* |
对称的二叉树
1 | 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 |
解法 镜像方式的遍历
每次遍历都获取两个节点,这两个节点是镜像对称位置的。
这里我实现是BFS 其它也可以用dfs或者其他方式遍历。
还可以使用两个集合记录左子树遍历结果和柚子树遍历结果,
然后进行比对。
1 | boolean isSymmetrical(TreeNode pRoot) { |
Review 英文文章
https://spring.io/guides/gs/async-method/
官方文档里的spring 异方法
Tip 技巧
五级工程师模型
第五级:能独立解决问题,完成工程工作;
第四级:能指导和带领其他人一同完成更有影响力的工作;
第三级:能独立设计和实现产品,并且在市场上获得成功;
第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代;
第一级:开创一个产业
摘自 吴军老师
极客时间《设计模式之美》23~24章
https://time.geekbang.org/column/intro/250
Share 分享
https://www.jianshu.com/p/2bceacd60b8a Zookeeper——一致性协议:Zab协议
https://blog.csdn.net/yanpenglei/article/details/80362561 ZooKeeper和CAP理论及一致性原则
https://blog.csdn.net/jsjwk/article/details/90714132 吴军博士眼中的五级软件工程师