19.9.16 有效的括号 简单


 

题目:

给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。

示例 1:

输入: "()"
输出: true
示例 2:

输入: "()[]{}"
输出: true
示例 3:

输入: "(]"
输出: false
示例 4:

输入: "([)]"
输出: false
示例 5:

输入: "{[]}"
输出: true

 

代码:

 1 import java.util.Stack;
 2 class Solution {
 3     public boolean isValid(String s) {
 4         char[] brackets = s.toCharArray();
 5         Stack<Character> save = new Stack<Character>();
 6         int flag = 1;
 7         for(int i = 0; i < brackets.length; i++){
 8             switch(brackets[i]){
 9                 case '(':
10                 case '{':
11                 case '[':
12                     save.push(brackets[i]);
13                     break;
14                 case ')':
15                     if(!save.empty() && save.peek() == '(')
16                         save.pop();
17                     else flag = 0;
18                     break;
19                 case '}':
20                     if(!save.empty() && save.peek() == '{')
21                         save.pop();
22                     else flag = 0;
23                     break;
24                 case ']':
25                     if(!save.empty() && save.peek() == '[')
26                         save.pop();
27                     else flag = 0;
28                     break;
29             }
30         }
31         if(save.empty() && flag == 1) return true;
32         else return false;
33     }
34 }

 

 

心得:

1、今天刚学了栈的理论,晚上回来尝试一下。

理论过程都能懂,就是java的语法不熟悉,上网搜了很多语法知识用上了,就过了。题目没有什么难度。

2、时间复杂度很高,以后再修改。

转载于:https://www.cnblogs.com/wasi-991017/p/11530768.html

### 回答1: Aspose.CAD是一个用于处理CAD文件的Java API。Aspose.CAD可以用来读取、转换和编辑不同格式的CAD文件,包括DWG、DXF、DWF和DGN等格式。Aspose.CAD在处理CAD文件时兼容性非常好,可以无缝转换CAD文件,同时保留原始文件的结构和属性信息。Aspose.CAD的API良好并易于使用,内置了许多方便的工具和功能,可以轻松地完成各种CAD处理任务。其中aspose-cad-19.9.jar是Aspose.CAD的一个版本,提供了许多新特性和改进,包含最新的图像处理算法和兼容性功能,可以大大改进CAD文件的处理效率和质量。无论是在个人使用还是在开发项目中应用,Aspose.CAD都是一个非常实用的Java API。 ### 回答2: Aspose.CAD是一个用于Java平台的CAD模型处理API,可以使您轻松地读取和处理AutoCAD DWG和DXF文件,并可以将它们转换为其他格式,例如PDF,JPEG,PNG和SVG等。aspose-cad-19.9.jar是Aspose.CAD 19.9版本的Java库文件,可用于Java开发人员在其项目中使用。该库提供了很多功能,包括转换CAD文件,浏览CAD对象属性,设置CAD实体的属性,处理CAD几何体,处理CAD层,处理CAD布局和部分布局等。使用Aspose.CAD可以大大简化您的CAD文件处理流程,提高开发效率和准确性。此外,Aspose.CAD具有跨平台性和高度可靠性,可以确保您的应用程序在各种操作系统和CAD文件类型上都能正常工作。总之,aspose-cad-19.9.jar是一个非常有用的库,可以让Java开发人员轻松处理CAD文件。 ### 回答3: aspose-cad-19.9.jar是一个Java开发工具包,用于处理计算机辅助设计(CAD)文件。它提供了许多功能,包括将CAD文件转换为不同的格式,将CAD文件保存为图像文件,以及从CAD文件中提取元数据。使用aspose-cad-19.9.jar,开发人员可以轻松地在Java应用程序中集成CAD文件处理功能,并利用其强大的功能来创建各种应用程序,例如CAD查看器,CAD编辑器和CAD文件转换器。此外,aspose-cad-19.9.jar还提供了对DWG和DXF文件格式的完全支持,这些文件格式在CAD设计中非常常见。总之,aspose-cad-19.9.jar是一个非常强大和有用的工具,能够大大简化CAD文件处理任务,并提高开发人员的工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值