华为机试题---判断一个字符串中的"( )"是否配对
来源:互联网 发布:淘宝新品期是多少天 编辑:程序博客网 时间:2024/05/16 18:27
一、问题描述
功能描述:判断一个字符串中的"( )"是否配对
输入:if(a.equals(a))
输出:true
要求实现方法:
public boolean isDouble(String data)
{
//TODO
return false;
}
二、算法
/** * Judges whether the number of '(' is equal to the number of ')' * @param data * @return */public boolean isDouble(String data) {Stack<Character> stack = new Stack<Character>();String biStr = String.valueOf(data);boolean flag = false;char[] arr = biStr.toCharArray();for (int i = 0; i < arr.length; i++) {if (arr[i] == '(') {stack.push(arr[i]);} else if (arr[i] == ')') {if (!stack.isEmpty() && stack.get(0) == '(') {stack.pop();} else if (stack.isEmpty()) {flag = false;return flag;}} else {// nothing}}if (stack.isEmpty()) {flag = true;}return flag;}
三、测试类
package com.albertshao.csi.interview;import java.util.Stack;/** * @author albertshao * */public class Main18 {public static void main(String[] args) {Main18 m = new Main18();System.out.println(m.isDouble("if(a.equal(sa))"));}/** * Judges whether the number of '(' is equal to the number of ')' * @param data * @return */public boolean isDouble(String data) {Stack<Character> stack = new Stack<Character>();String biStr = String.valueOf(data);boolean flag = false;char[] arr = biStr.toCharArray();for (int i = 0; i < arr.length; i++) {if (arr[i] == '(') {stack.push(arr[i]);} else if (arr[i] == ')') {if (!stack.isEmpty() && stack.get(0) == '(') {stack.pop();} else if (stack.isEmpty()) {flag = false;return flag;}} else {// nothing}}if (stack.isEmpty()) {flag = true;}return flag;}}四、运行结果
true
0 0
- 华为机试题---判断一个字符串中的"( )"是否配对
- 华为机试题---判断字符串中是否只含有相同的子字符串
- 华为机试题:判断一个数字中是否包含两个相同的子串
- 华为机试题-判断一个数字中是否包含两个相同的子串
- 华为机试题:判断一个数字中是否包含两个相同的子串 转载
- 华为机试题:判断一个点是否在三角形内(java)
- 判断一个字符串中的字符是否唯一
- 判断一个字符串中的字符是否唯一
- 判断一个字符串中的字符是否唯一
- 判断一个字符串中的字符是否唯一
- 华为机试---判断字符串是否存在重复子串
- 华为机试题-----查找一个字符串的子字符串集
- 判断括号是否配对
- 华为上机练习题--判断一个字符串中是否只含有相同的子字符串
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址
- 如何判断一个字符串中的字符是否唯一
- java 判断一个字符串中的字符是否唯一
- Jquery LoadSelect 直接填充下拉框
- 尽信天气预报,不如无天气预报
- 查找ORACLE出现“ORA-08177:无法连续访问此事务处理”问题的原因
- android 获取网络视频缩略图【完美兼容各版本】
- scuec1117
- 华为机试题---判断一个字符串中的"( )"是否配对
- admob
- 位运算
- 多媒体音量控制setVolumeControlStream(int streamType)
- IOS 按钮(button)用法与属性实例
- 简单倒计时--js代码
- git 代码上传
- 实践与理论
- Java界面 SWT基本组件——组合框(Combo)