博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表——链表转置
阅读量:6252 次
发布时间:2019-06-22

本文共 932 字,大约阅读时间需要 3 分钟。

hot3.png

package jxau.lyx.link;/** *  * @author: liyixiang * @data:2014-10-1 * @题目大意: * 		链表转置 * @主要思路: * 		从头到尾遍历原链表,每遍历一个结点,将其摘下放在新链表的最前端。        *      注意链表为空和只有一个结点的情况。 * @时间复杂度: * 		时间复杂度为O(n) * @空间复杂度: */public class ReverseLink {	//结点	private static class Node {           		int val;           		Node next;               				public Node(int val) {               			this.val = val;          		}       	}		public Node reverseLink(Node head){		//如果链表为空或只有一个节点,无需反转,直接返回原链表表头 		if(head == null || head.next == null){			return head;		}				Node reHead = null;      //反转后新链表指针		Node cur = head;				while(cur != null){			 Node preCur = cur;      		// 用preCur保存住对要处理节点的引用               			 cur = cur.next;             	// cur更新到下一个节点                			 preCur.next = reHead;   	// 更新要处理节点的next引用                			 reHead = preCur;            // reHead指向要处理节点的前一个节点		}				return reHead;		}}

转载于:https://my.oschina.net/liyixiangBlog/blog/323869

你可能感兴趣的文章
算法分析-快速排序QUICK-SORT
查看>>
Web服务基础六之编译安装配置RHEL+Apache+MySQL+PHP+ZendOptimize
查看>>
通过bat文件运行jar包程序
查看>>
关于hive RegexSerDe的源码分析
查看>>
OpenCart之侧边浮动联系我们表单(Side Contact Us Form)
查看>>
PureWhite OpenCart 商城自适应主题模板 ABC-0009
查看>>
zabbix安装配置
查看>>
CentOS 配置***客户端
查看>>
线上应用故障排查之二:高内存占用
查看>>
老毛桃 win7
查看>>
第四次作业
查看>>
4196. [NOI2015]软件包管理器【树链剖分】
查看>>
Apache Spark源码走读之20 -- ShuffleMapTask计算结果的保存与读取
查看>>
Ext 4.2.1 教大家如何去规避ext-all和动态加载机制的优缺点
查看>>
异常处理汇总 ~ 修正果带着你的Code飞奔吧!
查看>>
jdbc
查看>>
百度地图需要的效果-有感
查看>>
查看 NPM、Yarn 全局安装的包
查看>>
[BZOJ 2140]稳定婚姻(强连通分量)
查看>>
人工智能工程师学习路线
查看>>