A
114. Flatten Binary Tree to Linked List
二叉树展开为链表,核心还是遍历!
就用了首先想到的方法,先对二叉树进行先根遍历(用的递归),结果保存在列表中,后面的关键是,如何按照顺序获取树的结点,那就可以从 list 中获取,然后把结点的左子树置空,右子树设置为下一个结点就可以了。
R
Android CPU, Compilers, D8 & R8
★★★★☆
JVM: 解决了多平台 CPU 和系统差异问题
Dalvik:使用更紧凑的字节码,优化了耗电、内存等问题;
ART:使用了 AOT 编译器,将 .dex 编译成 .aot 文件,以后就直接运行 .aot 了,能获得更快的体验;
D8:Dalvik/ART 对 Jvm 的 opcodes 支持很有限,为了支持 Java 7 及以上语言新特性,D8 默认继承了 desuguaring(脱糖)过程,将高级语言特性解析为 Java 6 上的效果。
R8:进一步优化,默认支持混淆、对 Kotlin 支持更友好等;
T
Kotlin 的 == 不等于 Java 的 == 又被坑了一次!!