close

 

這一題真的是萬年面試題了, 還記得好幾年前面試的時候, 這題真的是算必考題之一了, 大部分的科技廠其實多數只會考一些簡單的什麼增加啊, 刪除啊...之類的, 印象中考到要翻轉的, 還真的比較少, 但最讓我覺得比較有難度的, 還是當場要考我監聽者模式怎麼寫的... , 並且要我可以帶回家弄, 當天我是下班後去面試的, 還記得回到家已經大概7-8點了, 還吃了個飯洗了個澡, 才突然想到有點事情沒幹, 後來好像花了大概1-2個小時搞出來然後丟回去給那位考官, 誰知道隔天就收到他們最高長官的越洋電話了XD..., 雖然當初薪水開出來真的是一個很漂亮的數字, 但距離真的是一個硬傷......, 一想到每天早上要多早起一個小時我就好痛苦Q___Q...於是還是婉拒了.

 

 

 

Given the head of a singly linked list, reverse the list, and return the reversed list.

 

Example 1:

Input: head = [1,2,3,4,5]
Output: [5,4,3,2,1]

Example 2:

Input: head = [1,2]
Output: [2,1]

Example 3:

Input: head = []
Output: []

 

Constraints:

  • The number of nodes in the list is the range [0, 5000].
  • -5000 <= Node.val <= 5000

 

 

 

ListNode* reverseList(ListNode* head) {

    ListNode *pre = new ListNode(0), *currrent = head;
    pre->next = head;
    while (currrent && currrent->next) {
        ListNode* temp = currrent->next;
        currrent->next = temp->next;
        temp->next = pre->next;
        pre->next = temp;
    }
    return pre->next;
}
image

image

 

 

話說現在過了好幾年了, 看到那間公司每年的年終都是十幾個月再給.... 甚至還有幾十個月去, 就覺得這段茶餘飯後的談資拿出來說嘴還挺有價值的XD...; 在聊天的時候可以和朋友說我可是拿過OOOOOO offer並且拒絕的辣個男人呢!!! 哈哈哈哈 ...;

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Eric 的頭像
    Eric

    一個小小工程師的心情抒發天地

    Eric 發表在 痞客邦 留言(0) 人氣()