文章目录

  • 一、题目
  • 二、题解
  • 三、代码
  • 四、总结

一、题目

给定一个只包含三种字符的字符串:( ,) 和 *,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:

  • 任何左括号 ( 必须有相应的右括号 )。
  • 任何右括号 ) 必须有相应的左括号 ( 。
  • 左括号 ( 必须在对应的右括号之前 )。
  • * 可以被视为单个右括号 ) ,或单个左括号 ( ,或一个空字符串。
    一个空字符串也被视为有效字符串。

二、题解

该题目,是括号匹配问题,以为和以前的括号匹配一样,需要借助栈实现,发现多了个万能 * 号

该题可以借助贪心的思想

从左到右:看看 ) 是否全部闭合,要求,出现 )

Java 求解有效的括号字符串相关推荐

  1. 括号字符串的有效性和最长有效长度

    题目 给定一个字符串str,判断是不是整体有效的括号字符串.例如,str = "()()()",返回True,str = "())" 或 "()a() ...

  2. c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  3. Coding Interview Guide -- 括号字符串的有效性和最长有效长度

    [题目] 给定一个字符串str,判断是不是整体有效的括号字符串 举例,str = "()",返回true:str = "(()())",返回true:str = ...

  4. Java——求解一元n次方程(V1.0)

    Java--求解一元n次方程(V1.0) 主要思路 通过 接口(interface) 进行求解方法声明,通过 implements 声明自己使用的接口 通过字符串 equals() 方法以及 whil ...

  5. JAVA算法:回文字符串相关问题详解(回文字符串总结)

    JAVA算法:回文字符串相关问题详解(回文字符串总结) Q1. 编写一个工具方法判断给定的字符串是否为回文字符串 例如:给定一个字符串"aabbaa",判断该字符串是否为回文字符串 ...

  6. 灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?

    限时 1 秒钟给出答案,来来来,听我口令:"Java 如何获取数组和字符串的长度?length 还是 length()?" 在逛 programcreek 的时候,我发现了上面这个 ...

  7. JAVA栈应用之括号匹配

    JAVA栈应用之括号匹配 在数据处理中,常常要判断数据中的括号,应用栈来处理及其方便. 当用户输入一个字符串时,遇到左括号时,将其入栈,如'(' '["'{,而遇到右括号时,如')" ...

  8. 通过java代码实现对json字符串的格式美化(完整版)

    一.前言 之前转载过一篇文章,也是有关于通过java代码实现对json字符串的格式美化,但是那篇文章的实现还不够完善,比如其对字符串中出现特殊字符时,会出现转换失败.因此博主本人也是闲暇时在那份代码的 ...

  9. 使用java中replaceAll方法替换字符串中的反斜杠

    今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex. ...

最新文章

  1. macos可以升级到指定版本吗_iOS13系统终结版本即将出现,iOS13.5还值得升级吗
  2. ITK:写一个TIFF图像
  3. Java刷题知识点之方法覆盖(方法重写)和方法重载的区别
  4. 合唱队(最长子序列问题)
  5. 文件上传之传统方式上传代码回顾
  6. svn: Can't open file '/a/b/db/txn-current-lock': Permission denied
  7. linux 进程开始与终止
  8. 数据结构排序法之堆排序he归并排序
  9. linux拆除模块驱动程序会跑吗,关于移植linux驱动问题,是不是还有别的办法?...
  10. SQL Server 日期+4位流水号
  11. C#环境下利用VS2017使用MapXtreme7.0.0开发桌面应用实例
  12. 配音鸭 是什么 从哪儿进入 如何使用 手把手指南来了
  13. 【bug】vue项目 npm install报错npm ERR! code EINTEGRITY npm ERR! sha1-y480xTIT2JVyP8urkH6UIq28r7E=sha512-I1
  14. MySQL双机热备份实施方案
  15. 线性代数---第五章特征值和特征向量
  16. 对称与魔术初步(六)——魔术《4选1的诅咒》等
  17. 模拟器多开换IP与电脑配置的关系
  18. 离散度计算公式 python_SciPyTutorial-离散卷积convolve
  19. 订单数据库设计(sql server)
  20. android赛车游戏编写,12款Android平台最佳赛车竞速类游戏

热门文章

  1. 放假了,讲个真实的转岗故事
  2. 喜讯!OpenJWeb2.6快速开发平台开源版正式对外发布
  3. 搬家了,新地址http://www.cnblogs.com/clayman/
  4. win7自动登录进入桌面系统的配置方式
  5. 计算机毕业设计 SSM网上服装商城系统 服装定制商城系统 服装定制信息管理系统Java
  6. java 获取分辨率_如何在java中获得屏幕分辨率?
  7. android手机 GPRS 已断开连接 无法连接
  8. java获取 手机GPRS
  9. 大地坐标系转换为地心空间直角坐标系
  10. 防己黄芪汤五苓散与“渴肿膝痛综合征”