写点什么

ARTS 打卡 Week 13

用户头像
teoking
关注
发布于: 2020 年 09 月 20 日
ARTS打卡Week 13

每周完成一个 ARTS:

Algorithm: 每周至少做一个 LeetCode 的算法题

Review: 阅读并点评至少一篇英文技术文章

Tips: 学习至少一个技术技巧

Share: 分享一篇有观点和思考的技术文章



Algorithm

  1. Flatten Binary Tree to Linked List

/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
TreeNode prev;
public void flatten(TreeNode root) {
rec(root);
}
private TreeNode rec(TreeNode root){
if(root == null) return null;
TreeNode leftNode = root.left;
TreeNode rightNode = root.right;
if (prev != null) {
prev.right = root;
prev.left = null;
}
prev = root;
TreeNode l = rec(leftNode);
TreeNode r = rec(rightNode);
return root;
}
}



Review

ReactiveCocoa vs RxSwift

这篇文章主要对比了目前流行的两个iOS Reactive Programming框架。

RxSwift 和 RxCocoa 入门中我简要翻译了其中的对比。

就我而言,我认为RxSwift未来是要比ReactiveCocoa明朗的,因为Rx系列会以其对更多平台的支持而受到更多开发者青睐。



Tips & Share

RxSwift 和 RxCocoa 入门

我翻译的RxSwift和RxCocoa的入门教程。



编程语言扩展函数的出现,对库的开发者真是一个利器。OkHttp的库就使用kotlin重写后,API变得更加简单易用。最近用了RxCocoa和RxSwift,也是同样的感受。



用户头像

teoking

关注

Monkey plays software. 2018.11.28 加入

程序员。目前主要从事Android和iOS开发。

评论

发布
暂无评论
ARTS打卡Week 13