小代码栈之合法性一点思路不一样的际遇

/************
1 2 3 4 如栈
出栈 
3 2 4 1 返回0
错误 3 1 2 4 返回-1
**********/
#include
#include
#include

using namespace std;

bool judge(const char *push_seq, const char *pop_seq)
{
    if (NULL == push_seq || NULL == pop_seq)
    {
        return false;         
    }
    if (strlen(push_seq) != strlen(pop_seq))
    {
        return false;
    }
   
    stacksc;
    while (*push_seq)
    {
        if (0 == sc.size() || sc.top() != *pop_seq)
        { 
            sc.push(*push_seq++); //
        }
        else
        { 
            sc.pop();
            ++pop_seq; //
        }
    }
    while (sc.size())
    {
        if (sc.top() != *pop_seq++)
        {
            return false;
        }
        sc.pop();
    }
    
    return true;
}  
int mycheck1(int a[],int n)
{
    stacks;
    int i,j,k=1;          // 3 2 4 1
    for(i=0;ik)
          { for(j=k;js;      s.push(0);
    int i,j,k=1;         //BUG段  经过分析 在于s.top段  因为没有元素时这样做有越界的含义
    for(i=0;ik)
          { for(j=k;j            
            
                        
分享标题:小代码栈之合法性一点思路不一样的际遇
浏览路径:http://www.hxwzsj.com/article/jdsscg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 定制网站制作 成都网站建设公司 网站设计公司 企业网站设计 重庆网站制作 网站制作 成都网站设计公司 成都企业网站制作 广安网站设计 达州网站设计 成都响应式网站建设 成都网站制作 重庆手机网站建设 成都网站设计 专业网站设计 响应式网站设计 成都网站建设公司 成都定制网站建设 网站设计制作 自适应网站设计 成都商城网站建设 企业网站设计