每日一题 为了工作 2020 0428 第五十七题
时间:2020-04-28
本文章向大家介绍每日一题 为了工作 2020 0428 第五十七题,主要包括每日一题 为了工作 2020 0428 第五十七题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
/**
* 【问题】
* 括号字符串的有效性
* 给定一个字符串str, 判断是不是整体有效的括号字符串。
* 【举例】
* str="()", 返回true;
* str="(()())", 返回true;
* st1="(())", 返回true。
* str="())",返回false;
* str="()(", 返回false;
* str="()a()"' 返回false。
* 【解答】
* l. 从左到右遍历字符串str, 判断每一个字符是不是"("或")",如果不是,就直接返回false。
* 2. 遍历到每一个字符时,都检查到目前为止"("和")"的数量, 如果")"更多,则直接返回false。
* 3. 遍历后检查"("和")"的数量, 如果一样多, 则返回true, 否则返回false。
*
* @author 雪瞳
* @Slogan 时钟尚且前行,人怎能再此止步!
* @Function
*
*/
public class IsValid {
public static boolean isValid(String string){
if ("".equals(string)||string == null){
return false;
}
char[] words = string.toCharArray();
int left = 0;
int right = 0;
for (int i = 0; i!=string.length();i++){
if (!"(".equals(words[i]) || !")".equals(words[i])){
return false;
}
if ("(".equals(words[i])){
left++;
}
if (")".equals(words[i])){
right++;
}
if (left<right){
return false;
}
}
if (left == right){
return true;
}
return false;
}
public static void main(String[] args) {
String string = "(()a())";
String string2 = "))((";
boolean valid = isValid(string2);
if (valid){
System.out.println("yes");
}else {
System.err.println("no");
}
}
}
原文地址:https://www.cnblogs.com/walxt/p/12793251.html
- How to debug .NET Core RC2 app with Visual Studio Code on Windows?
- 难道.NET Core到R2连中文编码都不支持吗?
- .NET Core RC2发布在即,我们试着用记事本编写一个ASP.NET Core RC2 MVC程序
- matplotlib的基本用法(四)——设置legend图例
- TensorFlow深度学习笔记 文本与序列的深度模型
- 究竟哪里安全?加拿大VS中国治安大数据起底!意料之中还是之外?
- muduo网络库学习之EventLoop(四):EventLoopThread 类、EventLoopThreadPool 类
- 从小程序游戏开放可以看出,微信已经开始转移小程序战场了
- 17年AI在游戏中完胜人类,AlphaGo的下一个目标是什么?DeepMind有一个45年超越人类计划
- PHP常用的正则表达式
- ASP.NET Core管道深度剖析(3):管道是如何处理HTTP请求的?
- 浅析负载均衡的6种算法,Ngnix的5种算法
- 字符串的学习
- 【Scikit-Learn 中文文档】内核岭回归 - 监督学习 - 用户指南 | ApacheCN
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 主题hondsome折腾,css修改
- typecho显示网站运行时间
- 从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?
- 为什么非对称加密比对称加密慢?
- 如何优化Nginx的处理性能
- 一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
- 各类好玩免费API推荐,强烈建议收藏
- 回敬Python蹭女神热度助发朋友圈,Java实现头像分成九宫图,再生成拼图头像
- java作业:实现数组翻转
- windows下搭建spark测试环境
- 微信小程序实时语音识别实践
- 轻量安全的部署方案
- 阿里2020.7.31笔试
- 聊聊dubbo-go的PrometheusReporter
- 聊聊dubbo-go的apolloConfiguration