链表之打印两个有序链表的公共部分

举报
chenyu 发表于 2021/07/26 23:46:59 2021/07/26
【摘要】 题目:打印两个有序链表的公共部分 package com.chenyu.zuo.linkedList;/** * 打印有序链表的公共部分 * @author 陈喻 *题目:给定两个有序链表的头指针head1和head2,打印出两个链表的公共部分 *思路:因为有序 *如果head1的值小于head2,则head1往下移动 *如果head2的值小于head1,则head2...

题目:打印两个有序链表的公共部分


   
  1. package com.chenyu.zuo.linkedList;
  2. /**
  3. * 打印有序链表的公共部分
  4. * @author 陈喻
  5. *题目:给定两个有序链表的头指针head1和head2,打印出两个链表的公共部分
  6. *思路:因为有序
  7. *如果head1的值小于head2,则head1往下移动
  8. *如果head2的值小于head1,则head2往下移动
  9. *如果head1的值和head2的值相等,则打印这个值,然后head1和head2都往下移动
  10. *head1或者head2有任何一个移动到null,整个过程停止
  11. */
  12. public class PrintCommonPart {
  13. public static class Node{//内部类
  14. public Node next;
  15. public int value;
  16. public Node(int value){
  17. this.value=value;
  18. }
  19. public Node(){}
  20. }
  21. /**
  22. * 打印链表公共部分的方法
  23. * @param head1
  24. * @param head2
  25. */
  26. public void printCommonPart(Node head1,Node head2){
  27. if(head1==null || head2==null){
  28. return ;
  29. }
  30. while(head1!=null&&head2!=null){
  31. if(head1.value<head2.value){
  32. head1=head1.next;
  33. }else if(head1.value>head2.value){
  34. head2=head2.next;
  35. }else{

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/50278965

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。