每天一道算法题(16)——翻转链表
来源:互联网 发布:传奇世界战士技能数据 编辑:程序博客网 时间:2024/06/05 15:20
题目:
反转单向链表。如1---->2---->3为3--->2----->1
思路:
使用两个临时指针,依次反转。
代码:
struct ListNode{ int m_nKey; ListNode* next;};ListNode* DeleteNode(ListNode* pListHead){ if(!pListHead ||! pListHead->next ) return pListHead; ListNode* preNode=NULL; ListNode* nextNode=NULL; ListNode* currentNode=pListHead; while(!currentNode){nextNode=currentNode->next;//保存下一节点currentNode->next=preNode;preNode=currentNode;currentNode=nextNode; } return preNode;}
注意当为单个节点或者是为空的情况
0 0
- 每天一道算法题(16)——翻转链表
- 每天一道算法题——每天一道算法题
- 每天一道算法题(33)——阿里巴巴之魔方翻转
- 每天一道算法题——链表反转
- 每天一道算法题(16)——合并已排序的链表
- 每天一道算法题——汉诺塔
- 每天一道算法题——
- 每天一道算法题(4)——O(1)时间内删除链表节点
- 每天一道算法题——从尾到头输出链表
- 每天一道算法题——合并两个排序的链表
- 【每天一道算法题】
- 【每天一道算法题】
- 【每天一道算法题】
- 每天一道算法题(22)——扑克牌的顺子
- 每天一道算法题(23)——约瑟夫环问题
- 每天一道算法题(31)——正数减法
- 每天一道算法题(34)——背包问题
- 每天一道算法题(36)——8皇后问题
- 追踪所下载的AssetBundle
- Unity3D-SLua+ProtocolBuffers构建说明
- Jitsi Meet安装
- java多线程访问同一变量及简单同步问题(待后续整理)
- 关于android读取ICCID、IMSI和IMEI
- 每天一道算法题(16)——翻转链表
- Android Bitmap内存优化
- thinkphp中模版中的单标签,必须严格遵守w3c标准,在最后加上/
- 指针的定义
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Yii2-设置和获取、删除Cookies空值分析
- mongoDB简介及安装
- 字符串翻转
- cocos2dx适配方案新解——秒杀所有分辨率