第五周的 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

一点思考

  • 将学到的散点知识进行整理,建立系统的模型
  • 越简单的知识价值越有限,要去啃硬核知识。现在流行通过微信公众号,知乎进行碎片化学习,但是要想系统地学习,深入理解,还是需要去源头学习那些经典的,难啃的书籍,论文。
  • 绩效要量化,要让员工清楚绩效的关联度。
  • 多进行一对一沟通