手机
当前位置:查字典教程网 >编程开发 >Java >java实现合并两个已经排序的列表实例代码
java实现合并两个已经排序的列表实例代码
摘要:相对于C++来说,Java的最大特点之一就是没有令人困惑的指针,但是我们不可否认,在某些特定的情境下,指针确实算的上一把利刃。虽然Java中...

相对于C++来说,Java的最大特点之一就是没有令人困惑的指针,但是我们不可否认,在某些特定的情境下,指针确实算的上一把利刃。虽然Java中没有明确定义出指针,但是由于类的思想,我们可以使用class来实现指针的操作。小二,上栗子-----合并两个已经排序的列表,输出合并后列表的头结点,且合并后的列表中的元素是有序的。

需要时刻铭记于心的:在Java中,列表的一个节点其实就是某个类实例化的一个对象。

示例代码如下:

复制代码 代码如下:

package DecemberOf2013;

class ListNode{

int val;

ListNode next;

public ListNode(int val) {

this.val = val;

this.next = null;

}

}

public class MergeTowSortedLists {

public ListNode mergeLists(ListNode l1, ListNode l2){

ListNode p1 = l1;

ListNode p2 = l2;

ListNode fadeHead = new ListNode(0);

ListNode pHead = fadeHead;

while(p1 != null && p2 != null){

if(p1.val <= p2.val){

pHead.next = p1;

p1 = p1.next;

}

else{

pHead.next = p2;

p2 = p2.next;

}

pHead = pHead.next;

}

if(p1 != null){

pHead.next = p1;

}

else{

pHead.next = p2;

}

return fadeHead.next;

}

}

【java实现合并两个已经排序的列表实例代码】相关文章:

java 实现文件复制和格式更改的实例

java使用动态代理来实现AOP(日志记录)的实例代码

java结束进程的实例代码

Spring实现文件上传(示例代码)

java数组输出的实例代码

java 使用线程做的一个简单的ATM存取款实例代码

java 删除数组元素与删除重复数组元素的代码

Java批量修改文件名的实例代码

用Java实现希尔排序的示例

用java实现的获取优酷等视频缩略图的实现代码

精品推荐
分类导航