Leetcode 2. Add Two Numbersjava
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.node
You may assume the two numbers do not contain any leading zero, except the number 0 itself.git
Example:程序員
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 + 465 = 807.
public ListNode addTwoNumbers(ListNode l1, ListNode l2) { ListNode dummyHead = new ListNode(0); ListNode p = l1, q = l2, curr = dummyHead; int carry = 0; while (p != null || q != null) { int x = (p != null) ? p.val : 0; int y = (q != null) ? q.val : 0; int sum = carry + x + y; carry = sum / 10; curr.next = new ListNode(sum % 10); curr = curr.next; if (p != null) p = p.next; if (q != null) q = q.next; } if (carry > 0) { curr.next = new ListNode(carry); } return dummyHead.next; }
Understand, Design, Build: A Framework for Problem-Solvingweb
「解決問題的框架:理解、設計和執行」面試
新程序員有一個廣泛的誤解:最厲害的程序員就是寫代碼最厲害的那我的。可是咱們的工做不是寫代碼,而是找到並解決問題,以此來推進業務的前進。寫出好的代碼是一項必備技能,但還遠遠不夠。框架
咱們作培訓,首先固然是設定目標。如今大多數培訓目標仍是這樣描述的:瞭解什麼,掌握什麼,精通什麼。我認爲,目標一旦這樣描述,培訓的效果就很難衡量。因此培訓的目標應該是表現性目標——培訓後學員應該有什麼樣的表現。ui
表現性目標聚焦在學員的具體行爲表現上,改變什麼態度,完成什麼任務,解決什麼問題。換句話說,課程目標應該表述成讓學員有潛在的行爲表現。設計
這個培訓目標的設定的小 Tip 讓我很受啓發,不過這個對於培訓過程和內容提出了挑戰。code
這段時間在忙新人培訓的事情,這一批新人是二月下旬社招進來的。此次培訓總體感受效果不是很好,一方面在反思培訓方法的問題,另外一方面也在考慮統一面試評分標準。由於當時簡歷太多,爲了增長效率,將簡歷分配給了不少技術同事各自面試,可能每一個人的標準和麪試風格不太統一,招進來的新人良莠不齊。
這讓記起以前看過的一篇文章 馬雲都吃過不少虧!招聘權,絕對不能下放,標題雖然有點「震驚」風格,但感受仍是挺有道理的。我也在想,以我司這種項目交付的模式,對人員的需求量太大,若是招聘權不下放,所有由大佬親自面試,也不太可能。因此退而求其次,儘可能在招聘面試的時候統一標準,並且要適當提升標準,這樣纔有可能在招聘的時候篩選到真正須要的人。