ARTS-Week 5
第五周的 ARTS,继续加油。
Algorithm
Merge Two Sorted Lists
Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
Example
Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4
解法1
建一个空链表,哪个链表的节点值小就放到空链表中。
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if (l1 == null && l2 == null) {
return null;
}
if (l2 == null) {
return l1;
}
if (l1 == null) {
return l2;
}
ListNode result = new ListNode(0);
ListNode prev = result;
while (l1 != null && l2 != null) {
if (l1.val <= l2.val) {
prev.next = l1;
l1 = l1.next;
} else {
prev.next = l2;
l2 = l2.next;
}
prev = prev.next;
}
if (l1 != null) {
prev.next = l1;
}
if (l2 != null) {
prev.next = l2;
}
return result.next;
}
}
Review
How to not suck at design, a 5 minute guide for the non-designer.
作者为非设计人员介绍了关于设计的基本技巧。 1、用丰富的对比 背景和字体颜色反差要较大,这样可以减少视觉疲劳,比如白色背景黑色字体 2、字体不要用全黑 用(51,51,51)接近黑色字体就 OK,更容易聚焦 3、主要内容放在最容易看到的位置 4、内容要对齐 5、注意字体间距 6、如果内容顺序重要,请使用listview 7、先用黑白色设计,再增加色彩 因为色彩会影响我们聚焦到真正的设计问题,黑白色设计可以让你聚焦到核心体验 8、设计时要使操作起来很舒适 9、借鉴调色板 10、使用苹果或google的设计惯例 最后,设计需要不断练习,训练你的眼睛去发现设计问题可能会花一些时间,但是会让你创造更好设计作品。
Tip
MySQL 的 LEFT JOIN 用法
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Share
一点思考
- 将学到的散点知识进行整理,建立系统的模型
- 越简单的知识价值越有限,要去啃硬核知识。现在流行通过微信公众号,知乎进行碎片化学习,但是要想系统地学习,深入理解,还是需要去源头学习那些经典的,难啃的书籍,论文。
- 绩效要量化,要让员工清楚绩效的关联度。
- 多进行一对一沟通