java实现合并两个已经排序的列表实例代码_Java教程-查字典教程网
java实现合并两个已经排序的列表实例代码
java实现合并两个已经排序的列表实例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:相对于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学习
    编程开发子分类