Java栈的应用之括号匹配算法实例分析

网友投稿 278 2022-12-11


Java栈的应用之括号匹配算法实例分析

本文实例讲述了java栈的应用之括号匹配算法。分享给大家供大家参考,具体如下:

1、LeetCode官网

美网:https://leetcode.com/

中文网 :https://leetcode-cn.com/

英语不咋地,所以选择此处选择中文网来进行测试。

2、LeetCode中获取第20号题目

(1)搜索20号题目

(2)查看题目

(3)根据题目要求,首先在本地编辑器中完善20号题目的代码--使用java提供的Stack类,代码如下:

class Solution {

public boolean isValid(String s) {

http:// Stack stack=new Stack();

for (int i=0;i

char c=s.charAt(i);

if(c=='('||c=='['||c=='{'){

stack.push(c);

}else {

if(stack.isEmpty())

return false;

char topChar=stack.pop();

if(c==')'&&topChar!='(')

return false;

if (c==']'&&topChar!='[')

return false;

if(c=='}'&&topChar!='{')

return false;

}

}

return stack.isEmpty();

}

}

(4)将代码提交到LeetCode代码验证是否通过

这样就完成了括号匹配的相关要求,而且是通过Leetcode来完成的,我感觉太酷了~

下一节我们将继续学习一个关于Leetcode的知识。

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程LobSUbEI》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

char c=s.charAt(i);

if(c=='('||c=='['||c=='{'){

stack.push(c);

}else {

if(stack.isEmpty())

return false;

char topChar=stack.pop();

if(c==')'&&topChar!='(')

return false;

if (c==']'&&topChar!='[')

return false;

if(c=='}'&&topChar!='{')

return false;

}

}

return stack.isEmpty();

}

}

(4)将代码提交到LeetCode代码验证是否通过

这样就完成了括号匹配的相关要求,而且是通过Leetcode来完成的,我感觉太酷了~

下一节我们将继续学习一个关于Leetcode的知识。

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程LobSUbEI》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java循环队列原理与用法详解
下一篇:Java Bigdecimal使用原理详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~