数据结构---力扣 20.有效的括号 (C语言

1.链接: . - 力扣(LeetCode)【点击即可跳转】

思路:

使用 栈  来完成操作

1.左括号-- 入栈

2.右括号-- 判断出栈顶的左括号与右括号是否匹配

  如果匹配-->继续

     不匹配-->终止

代码中 栈 的基本实现,不在以下展示,参考上一篇文章。

以下为函数的具体实现:

bool isValid(char* s) 
{
    ST st;
    StackInit(&st);
    while(*s !='\0')
    {
        switch(*s)
        {          //左括号
            case'{':
            case'[':
            case'(':
            {
                StackPush(&st,*s);
                ++s;
                break;
            }       //右括号
            case'}':
            case']':
            case')':
            {
                if(StackEmpty(&st))
                {
                    StackDestory(&st);
                    return false;
                }
                char top=StackTop(&st);
                StackPop(&st);
                  
            //不匹配
                if((*s=='}'&&top!='{')
                ||(*s==']'&&top!='[')
                ||(*s==')'&&top!='('))
                {
                    StackDestory(&st);
                    return false;
                }
                else//匹配
                {
                    ++s;
                }
                break;
            }
            default:
        break;
        }
    
    }   
bool ret=StackEmpty(&st);
StackDestory(&st);
return ret;
}

谢谢观看,希望对你有所帮助

相关推荐

  1. 数据结构与算法】 20. 有效括号

    2024-06-08 09:42:01       10 阅读
  2. | 20. 有效括号

    2024-06-08 09:42:01       37 阅读
  3. 100】20.有效括号 || 栈

    2024-06-08 09:42:01       42 阅读
  4. 刷题练习】20. 有效括号

    2024-06-08 09:42:01       33 阅读
  5. 刷题之20.有效括号

    2024-06-08 09:42:01       18 阅读
  6. 题目学习笔记(OC + Swift)20. 有效括号

    2024-06-08 09:42:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 09:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 09:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 09:42:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 09:42:01       20 阅读

热门阅读

  1. PostgreSQL的视图pg_stat_user_tables

    2024-06-08 09:42:01       11 阅读
  2. 数据结构:顺序串

    2024-06-08 09:42:01       11 阅读
  3. 994. 腐烂的橘子

    2024-06-08 09:42:01       7 阅读
  4. Flutter核心原理

    2024-06-08 09:42:01       6 阅读
  5. 你知道 npmrc 文档吗? ---- npmrc 关键作用介绍

    2024-06-08 09:42:01       7 阅读
  6. QVariant用法介绍

    2024-06-08 09:42:01       8 阅读