zoukankan      html  css  js  c++  java
  • Palindrome Linked List 234

    推断是否为回文链栈 时间复杂度为O(n) 空间复杂度为O(1) ;

    运用递归 保证空间复杂度为O(1);
    时间复杂度为O(n);
    注意定义了一个全局变量 flag = true 用此标记来标记是否在推断中出现了不满足条件的数
    传入參数是不能传入有空指针的头结点

    </pre><pre name="code" class="cpp">//推断是否为回文链栈
     void judgePalindrome(LinkStack *head1,LinkStack *&head2) //传入两个个头指针 推断是否为回文链表时间复杂度为On  空间复杂度为O1  
     {
    	 if(head1==NULL)
    		 return ;
    	 judgePalindrome(head1->Next,head2);
    	 if(head1->Data == head2->Data)
    		 head2 = head2->Next;
    	 else
    		 flag = false;
     }
    

  • 相关阅读:
    数据结构实验2-迷宫
    离散实验4
    关系代数中的除法运算
    数据库中什么叫象集
    (转)汇编-补码
    2014022201
    20140222
    2014022101
    代码20140221
    代码20140215
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6951333.html
Copyright © 2011-2022 走看看