面试题16:反转链表
2016-07-05 21:07
330 查看
三个指针,标识当前节点,当前节点前一个节点,以及后一个节点。注意处理头指针为NULL的情况,返回值是最后一个节点
我的代码:
我的代码:
ListNode* ReverseList(ListNode* pHead) { ListNode *proNode = NULL; ListNode *Node = pHead; ListNode *nextNode = NULL; if (pHead == NULL) return NULL; while (Node->m_pNext != NULL) { nextNode = Node->m_pNext; Node->m_pNext = proNode; proNode = Node; Node = nextNode; } Node->m_pNext = proNode; return Node; }
相关文章推荐
- 面试题28:字符串的排列
- PC病毒分析师所需技能和面试题
- 经典面试题之寻找一组数中只出现一次的两个数
- 第137课: Spark面试经典系列之数据倾斜解决之Map 端Reduce及问题思考
- 读薄经典——《程序员修炼之道》
- 糟糕的程序员有哪些招牌特质?
- 面试呵呵
- javaoo经典面试题
- 面试题17:合并两个有序链表,递归和非递归实现
- 谈谈在校程序员技能培养
- 同学面试南京web开发问题
- 布局属性layout_weight解析
- "Service"-安卓面试必问技能点大总结"
- Set,List,Map(一)(Java面试)
- 面试夏令营活动心得
- IT大公司面试流程与总结
- java实习面试经历
- Livecoding.tv2.5发布,增加“用户搜索引擎”功能,方便用户找到匹配的程序员
- java程序员最常用的8个日志框架
- 分享下多年积累的对JAVA程序员成长之路的总结