扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、if(exp[i]==(||exp[i]==[||exp[i]=={)exp=[i]=={ 这里多了一个等号。
创新互联是一家专业提供榆社企业网站建设,专注与网站设计、成都网站制作、H5响应式网站、小程序制作等业务。10年已为榆社众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
2、你的pop和getpop的参数e没玩指针和引用,是不会带回值出来的。
3、这个是栈的基本应用,网上搜一下,答案一大堆。
1、你注意一下你程序中的括号字符与你输入的字符是不是都在同一个输入法下的。给str全部空间初始化。3 、尝试设断点,单步调试程序。解决不了,把代码发私信给我,我帮你调。
2、设计原理: 主要是利用了栈的结构,在表达式的输入过程中实现对括号是否匹配的判断。根据其括号的原则:小括号之中不能含有大括号或中括号,中括号中不能含有大括号。再由紧密性,左边括号和右边括号是紧密相连的。
3、了解一下数据结构中的栈(其实就是后入先出),你就知道该怎么实现了。
4、如果不为空,在返回栈顶元素,如果匹配,即为“(”或者“[”,就删除栈顶元素,然后重复。当栈变空了,说明你的括号都配对了,也就YES了。如果途中出现不配对的情况,就直接返回NO。
5、你的问题估计出在fun函数里if判断中,达成条件return了结果后,下一步的fun(++p)都不会再执行。当某一个计数器小于0时,你期望的继续递归没了。其实没那么复杂。我改了一个给你。纯手机输入,请采纳。
1、当栈变空了,说明你的括号都配对了,也就YES了。如果途中出现不配对的情况,就直接返回NO。
2、if(exp[i]==(||exp[i]==[||exp[i]=={)exp=[i]=={ 这里多了一个等号。
3、不用栈的作法:算法思想是,每次寻找一对匹配的括号(这一对匹配的括号位置是挨着的),并将这对匹配的括号从原字符串中删除。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流