由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 反转链表有几种方法
相关主题
弱问题,连反转链表都看不懂了问个reverse linked list
一道挺简单的题给搞砸了Reverse LinkedList II 怎样一遍写对啊?
MS on-site 面经&求分析(口头offer)再问大牛们leetcode上面Linkedlist的题,Reverse Nodes in k-G
关于priority_queue一问一个Linkedlist面试题的教训
明天电面,求建议懒得写了,想练手的就写写贴在这里吧
请教大牛: Leetcode partition list: Time Limit Exceededms面试题目
leetcode上的Sort List那道题Google校园面试题
请教iterative merge sort list的代码讨论一道题:找出一个board上的所有单词
相关话题的讨论汇总
话题: pnode话题: null话题: listnode话题: pnext话题: list
进入JobHunting版参与讨论
1 (共1页)
l********n
发帖数: 1038
1
现有两种方法,一种递归,一种直接存指针反转。哪种好?
Java版
static List Reverse(List L)
{
//firstly check if L is empty or only has one element then return
if(L==null || L.next==null)
return L;
//otherwise, we can use our recursive method
List remainingReverse = Reverse(L.next);
//next we have two step steps, firstly we need update the tail of
remaining reverse as our head L
L.next.next = L;//this (L.next) is the key to get te tail in constant
time!
//Very important, we need set L.next to NULL after that! Otherwise it's
causing cycles in list
L.next = null;
//finally we return the reverse List
return remainingReverse;
}
C++版
ListNode* ReverseList(ListNode* pHead)
{
ListNode* pReversedHead = NULL;
ListNode* pNode = pHead;
ListNode* pPrev = NULL;
while(pNode != NULL)
{
ListNode* pNext = pNode->m_pNext;
if(pNext == NULL)
pReversedHead = pNode;
pNode->m_pNext = pPrev;
pPrev = pNode;
pNode = pNext;
}
return pReversedHead;
}
z*********8
发帖数: 2070
2
面试官要哪种就写哪种
l********n
发帖数: 1038
3
这两种都是one-pass,算不算都是in-place?第一种用了堆栈,第二种用了辅助空间
z*********8
发帖数: 2070
4


【在 l********n 的大作中提到】
: 这两种都是one-pass,算不算都是in-place?第一种用了堆栈,第二种用了辅助空间
l********n
发帖数: 1038
5
各位大牛还有别的方法吗
1 (共1页)
进入JobHunting版参与讨论
相关主题
讨论一道题:找出一个board上的所有单词明天电面,求建议
binary tree的in-order iterator怎么写?请教大牛: Leetcode partition list: Time Limit Exceeded
做了一下merge BSTleetcode上的Sort List那道题
发几个面试题请教iterative merge sort list的代码
弱问题,连反转链表都看不懂了问个reverse linked list
一道挺简单的题给搞砸了Reverse LinkedList II 怎样一遍写对啊?
MS on-site 面经&求分析(口头offer)再问大牛们leetcode上面Linkedlist的题,Reverse Nodes in k-G
关于priority_queue一问一个Linkedlist面试题的教训
相关话题的讨论汇总
话题: pnode话题: null话题: listnode话题: pnext话题: list