首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客128333974号
浙江工业大学 前端开发其它
发布于陕西
关注
已关注
取消关注
@律师来之前我是不会说一句话的:
力扣 20. 有效的括号
题目描述: 给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:1.左括号必须用相同类型的右括号闭合。2.左括号必须以正确的顺序闭合。 解析:1.创建一个HashMap,把括号配对放进去。2.创建一个stack(array),for循环遍历字符串,对于每一个字符,如果map里有这个key,那说明它是个左括号,从map里取得相对应的右括号,把他push进stack里。否则的话,它就是右括号,需要pop出stack里的第一个字符,然后看它是否等于当前的字符。如果不相符,则返回false。3.循环结束后,如果stack不为空,说明还剩一些左括号没有闭合,返回false,否则返回true。 Java: public boolean isValid(String s) { HashMap<Character, Character> mappings = new HashMap<Character, Character>(); mappings.put('(', ')'); mappings.put('[', ']'); mappings.put('{', '}'); Stack<Character> stack = new Stack<Character>(); for(int i = 0; i < s.length(); i++) { char c = s.charAt(i); if(mappings.containsKey(c)) { stack.push(mappings.get(c)); } else { if(stack.size() == 0 || stack.pop() != c) { return false; } } } if(stack.size() != 0) { return false; } return true; }JavaScript: var isValid = function(s) { const mappings = new Map(); mappings.set("(", ")"); mappings.set("[", "]"); mappings.set("{", "}"); const stack = []; for(let i = 0; i < s.length; i++) { if(mappings.has(s[i])) { stack.push(mappings.get(s[i])); } else { if(stack.pop() !== s[i]) { return false; } } } if(stack.length !== 0) { return false; } return true;};
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 12:09
门头沟学院 Java
10.31秋招进展-继续面
1.金山办公三面HR面,感觉都是一些常规问题,没啥难的,正常回答就行,后面就等结果了 2,字节一面结果出来了,过了,还好不是KPI面嘿嘿,这回二面好好复习一下3,SHEIN发来感谢信,没了,我都忘记什么时候投的
投递SHEIN希音等公司10个岗位
点赞
评论
收藏
分享
10-30 21:23
美团_HR(准入职员工)
浩鲸科技内推,浩鲸科技内推码
浩鲸科技测试工程师(福州)timeline2.25投递3.13一面3.18二面一面✅线上进行,面试官很友好,深挖简历和项目,问得很细,细到比赛里使用的软件,还问了测试工程师需要具备什么特质;专业知识问了mysql相关的两个问题,只删除数据不删除整个表用什么语句命令?有个表格,想要按照什么要求进行升序排列,用什么语句?自我感觉mysql回答的不好,毕竟没怎么看过但是没想到还是收到了二面邀请全程持续二十分钟左右🕧二面✅线上进行,面试官更友好大多时候是在闲聊,简历问的很少,还让我用英文介绍自己的家乡(我也是二面才发现我投的是国际的岗位)全程持续30分钟左右🕧在讨论到我喜欢出差时,面试官觉得我更适...
点赞
评论
收藏
分享
10-17 12:31
重庆交通大学 技术支持工程师
秋招第一个offer
三面完当场就给offer了,但是并不是特别满意😢😢😢。。。看这个公司网上风评很一般,有没有了解公司情况的牛友
蛤蒌沃尔德:
没有我选择的权力,只有我被选择的命运
点赞
评论
收藏
分享
10-27 15:27
南京航空航天大学 嵌入式硬件工程师
安克三面挂
📍面试公司:安克🕐面试时间:10月初三面💻面试岗位:硬件开发三面后一直没推进,周末安克来学校线下宣讲时催了一下进度,周一官网流程终止,没有感谢邮件。
发面经攒人品
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
造谣刑法老师媚男,反被老师法院起诉
1.5W
2
...
现在出海,是不是相当于十年前加入互联网?
1.2W
3
...
如果你的实习能重来一遍,如何让自己的实习利益最大化
1.2W
4
...
秋招小失败-后端小小劝退(大结局)
8270
5
...
抖音文娱二面挂面经-劝退后端第三天
6245
6
...
你们说,人会一直倒霉吗?
5637
7
...
9本秋招后端收获9+offer, 我做对了什么?
5143
8
...
一个大专学历15年IT之路的感悟
4467
9
...
什么,你在教我做事?
3941
10
...
别问了,在校生千万千万别逃课!
3801
创作者周榜
更多
正在热议
更多
#
校招生月薪1W算什么水平
#
31013次浏览
182人参与
#
哪一瞬间觉得自己长大了
#
37843次浏览
492人参与
#
“vivo”个offer
#
37886次浏览
279人参与
#
我是面试官,请用一句话让我破防
#
25248次浏览
125人参与
#
vivo工作体验
#
27505次浏览
122人参与
#
如果上班像打游戏,你最想解锁什么技能
#
7706次浏览
70人参与
#
工作后明白的那些道理
#
21328次浏览
222人参与
#
一人一个landing小技巧
#
123480次浏览
1441人参与
#
实习最想跑路的瞬间
#
87058次浏览
542人参与
#
中美关税战对我们有哪些影响
#
42272次浏览
359人参与
#
中美关系回暖,你会选择出海吗?
#
5961次浏览
105人参与
#
华为保温
#
106994次浏览
404人参与
#
i人适合做什么工作
#
10907次浏览
95人参与
#
读研or工作,哪个性价比更高?
#
77765次浏览
767人参与
#
哪些行业值得去?
#
4967次浏览
46人参与
#
美团开奖
#
217205次浏览
1127人参与
#
如果秋招能重来,我会____
#
36073次浏览
292人参与
#
华为池子有多大
#
110101次浏览
750人参与
#
AI时代,哪些岗位最容易被淘汰
#
3019次浏览
27人参与
#
国央企笔面经互助
#
161515次浏览
1182人参与
#
苦尽甘来时,再讲来时路
#
32148次浏览
451人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务