zoukankan      html  css  js  c++  java
  • 算法总结之 打印两个有序链表的公共部分

    给定两个有序链表的头指针 head1 和 head2,打印两个链表的公共部分

    思路: 

      有序嘛,

     如果head1 的值小于 head2, head1往下移动

     如果head2的值小于head1,head2往下移动

     如果相等,打印这个值,然后同时向下移动

     两个有一个为null, 整个过程停止

    package TT;
    
    import java.time.temporal.ValueRange;
    
    public class Test84 {
    
        public class Node{
            public int value;
            public Node next;
            public Node(int data){
                this.value = data;
            }    
        }
    
       public static void printCommonPart(Node head1 , Node head2){
           
            System.out.println("common part:");
            while(head1!=null && head2!=null){
                if(head1.value<head2.value){
                    head1=head1.next;
                }else if(head1.value >head2.value){
                    head2=head2.next;
                }else {
                    System.out.println(head1.value+"");
                    head1 = head1.next;
                    head2 = head2.next;
                }
                  
            }
            System.out.println();
           
       }
    
    
    }
  • 相关阅读:
    测试管理工具
    测试用例--zy
    测试计划和测试用例
    测试用例
    软件测试基础
    异步任务 ---- django-celery
    图片验证码接口
    测试作业
    数据库原理
    HTTPS原理
  • 原文地址:https://www.cnblogs.com/toov5/p/7497856.html
Copyright © 2011-2022 走看看