非常实用的word文本括号匹配是否正确的code,可按照此思路扩展到python处理大批量文本文件的检错中,非常实用!!!

非常实用的word文本括号匹配是否正确的code,可按照此思路扩展到python处理大批量文本文件的检错中,非常实用!!!


原理:


代码:

#include <stdio.h>
#include <stdlib.h>
#include"stack.h"
int togetherSymbol(char a, char b) {//符号括号对if (a == '(' && b == ')' || a == '[' && b == ']' || a == '{' && b == '}')return 1;return 0;//不是符号对,返回0
}
int isProper(char *a,int n) {//括号匹配检查函数stack Stack;init(Stack);for (int i = 0; i < n; i++) {if (a[i] == '(' || a[i] == '[' || a[i] == '{') {push(Stack, a[i]);//入栈}else {if (!empty(Stack)) {//不为空char temp;pop(Stack, temp);int situation = togetherSymbol(temp, a[i]);if (situation == 0) {//左右括号不匹配return 0;}}else {return 0;//右括号有多}}}if (empty(Stack))return 1;return 0;//左括号有多
}
int main() {char kuo[10] = "(([])){}";if (isProper(kuo,8)) {//括号搭配成功!printf("括号搭配成功!\n");}else {printf("括号搭配失败!\n");}system("pause");return 0;
}

测试截图:

请添加图片描述

时间复杂度O(n),空间复杂度O(1)

如果存在什么问题,欢迎批评指正!谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311737.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分区式存储管理c++_分区机要变形缝,纵横交接卫浴厨:防火阀参数的高效记忆口诀...

防火阀也是常考点&#xff0c;特别是设置部位、温度&#xff0c;是最容易考的地方。记起来有点麻烦&#xff0c;从中提取精炼一下&#xff0c;可以用如下6句话&#xff0c;就能记住。防火阀与排烟防火阀重点参数记忆要领&#xff1a;分区机要变形缝&#xff0c;纵横交接卫浴厨独…

ASP.NetCore+VUE 源码获取成绩管理系统(二)

雨水来了明天是二十四节气中的雨水&#xff0c;希望能给干燥的春天带来新的生机&#xff0c;抖擞抖擞精神迎接新的一天吧。上篇文章ASP.NetCoreVUE 实现学生成绩管理系统(一) 中&#xff0c;我对我开发的项目做了简单的说明&#xff0c;发现还是有很多小伙伴感兴趣的&#xff0…

word List 30

word List 30 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

研发协同平台持续交付之代理服务实践

源宝导读&#xff1a;插件系统大大提高了系统的扩展性&#xff0c;有利于模块化开发。系统发布后&#xff0c;当我们需要对系统进行扩充&#xff0c;可以再不编译的情况下更新系统的插件即可。基于热拔插的软件系统提高了持续交付能力&#xff0c;在添加新特性的同时保持核心结…

vscode python 自动补全_利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串...

机器之心报道编辑&#xff1a;魔王该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT&#xff0c;实现快速生成 Python 文档字符串的功能。Visual Studio Code(简称 VS Code)是一个由微软开发&#xff0c;同时支持 Windows、 Linux 和 macOS 等操作系统的免费代码编辑器…

[蓝桥杯2016初赛]报纸页数-生活常识+思维

题目描述 X星球日报和我们地球的城市早报是一样的&#xff0c;都是一些单独的纸张叠在一起而已。每张纸印有4版。 比如&#xff0c;某张报纸包含的4页是&#xff1a;5,6,11,12&#xff0c;可以确定它应该是最上边的第2张报纸。 我们在太空中捡到了一张X星球的报纸&#xff0c;…

great English sentence:

great English sentence: Therefore,everyone needs to find their extra ——their unique value contribution that make them stand out in whatever is their field of emploment. 因此&#xff0c;每个人必须去找到独特点&#xff0c;这个独特点就是他们唯一的价值创造的…

2020 年 5 大 DevOps 趋势

由于高效率和较快的部署能力&#xff0c;DevOps 正在一步步地塑造着软件世界&#xff0c;并进入主流领域。而随着 DevOps 逐步成熟&#xff0c;它也将继续改变全球的 IT 和数字管理。为了促进各方更加了解 DevOps&#xff0c;并为即将到来的一切做好准备&#xff0c;一位名为 G…

datagridview实时更新数据_旭诺云盒|智能办公新趋势进出口数据自动提取,通关状态实时更新...

春节期间&#xff0c;很多公司同事都被滞留在老家无法返回公司上班&#xff0c;为了保证公司业务正常运转&#xff0c;同事之间依靠邮件、微信、QQ等工具进行文件和数据的传递&#xff0c;增加了很多数据整理时间。且电子口岸、单一窗口这些进出口企业频繁使用的平台&#xff0…

排名前15位的Kubernetes监控和安全工具

Kubernetes推动了竞争力的提升。如今&#xff0c;作为一项成熟的技术&#xff0c;全球各地的企业都在迅速采用基于微服务的&#xff0c;容器驱动的方法来交付软件。Kubernetes是行业标准。行业领导者正在帮助它如雨后春笋般发展&#xff0c;基于Kubernetes核心开发综合应用程序…

word List 31

word List 31 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

什么是python语言的动态类型机制_理解Python的Dynamic typing

Python的Dynamic typing有些类似于C语言的指针&#xff0c;在C中&#xff0c;一个变量可以指向任何地址空间&#xff0c;在Python中&#xff0c;一个变量也可以指向任何type的数据对象。变量的指向可以在程序运行过程中变化&#xff0c;这就是我理解的Dynamic typing。 Python是…

Asp.Net Core IdentityServer4 管理面板集成

前言IdentityServer4&#xff08;以下简称 Id4&#xff09; 是 Asp.Net Core 中一个非常流行的 OpenId Connect 和 OAuth 2.0 框架&#xff0c;可以轻松集成到 Asp.Net Core 应用中&#xff0c;并且与 Asp.Net Core Identity 也可以轻松集成。博客园也有大佬发布了很多关于 Id4…

数据结构---递归实现十进制装换为任意进制

数据结构—递归实现十进制装换为任意进制 代码&#xff1a; #include <stdio.h> #include <stdlib.h> #include"stack.h" stack Stack; void toAnyDigit(int n, int d) {//十进制转化为d进制if (n 0) {//递归结束的条件return;}int temp n % d;push(…

c++ string 删除字符_字符串操作的全面总结(附完整代码)

字符串操作看似简单&#xff0c;其实非常重要&#xff0c;不注意的话&#xff0c;经常出现代码运行结果和自己想要的不一致&#xff0c;甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作函数、string类型的查找、string对象的比较。1 构建…

给Hangfire的webjob增加callback和动态判断返回结果功能设计

背景介绍通常业务中需要用到定时执行功能&#xff0c;我用hangfire搭建了一个调度服务&#xff0c;这个调度服务是独立于业务逻辑的&#xff0c;具体可以参考文章&#xff1a;https://github.com/yuzd/Hangfire.HttpJob/wiki也就是说只要我有了这个调度服务后&#xff0c;只要提…

C++实现双向链表

#include <iostream> using namespace std; typedef int ElemType;typedef struct DuLNode {//节点的创建ElemType data;struct DuLNode *prior, *next; } DuLNode, *DuLinkList;bool InitList(DuLinkList &L) {//初始化L new DuLNode;if (L NULL) {cout << …

word List32

word List32 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;

spring aop实例讲解_Spring框架核心知识点

文章内容输出来源&#xff1a;拉勾教育Java高薪训练营前言&#xff1a;由于工作需要提升自身技术能力&#xff0c;在各方比较下&#xff0c;报名了拉勾教育的java高薪训练营&#xff0c;目前已经学了半个月啦&#xff0c;来说说自身学习的感受吧&#xff1a;课程内容有广度更有…

word List 33

word List 33 如果存在什么问题&#xff0c;欢迎批评指正&#xff01;谢谢&#xff01;