面试手撕简单题没撕出来😭😭😭

天塌了天塌了天塌了!!!!

前面都答的挺好的啊啊啊啊,死脑子你快想啊死手你快敲啊!

快手一面手撕力扣20有效的括号 #你都收到了哪些公司的感谢信?#
全部评论
这个就是大学数据结构课学栈这节的时候必学的题目吧,一个栈就能解决,我记得我当初数据结构栈这节的课后作业是一个表达式求职,保护括号加减乘除和!
19 回复 分享
发布于 2024-09-26 10:54 湖南
前几天刚刚做过😭😭😭为什么自己这么不争气啊😭😭😭气得想扇自己😭😭😭
18 回复 分享
发布于 2024-09-25 20:34 江苏
我秋招第一面百度快排没写出来,出来想给自己两耳刮子
12 回复 分享
发布于 2024-09-25 22:06 广东
没关系,做出来也不一定过
8 回复 分享
发布于 2024-09-27 17:38 江苏
没关系 bgC9本 一段实习 我八股大部分回答上了 手撕秒了 而且岗位是最拉的客户端开发 也挂了一面
7 回复 分享
发布于 2024-09-28 22:16 江苏
我问的岛屿数量,正好前一天看面经看到这题做了一遍
5 回复 分享
发布于 2024-09-27 00:03 江苏
之前面试也是最后出了道简单的手撕题没撕出来,面试官立马连反问都不想让反问了 面完就挂了
2 回复 分享
发布于 2024-09-26 11:11 浙江
背下来啊 创建一个字符栈 stack ,用于存储左括号。 创建一个哈希表 match ,用于存储左右括号的对应关系。 遍历字符串 s 中的每个字符 c : 如果 c 是左括号(即 match 中存在 c ),将其压入栈中。 否则,如果栈为空或者当前字符 c 与栈顶元素对应的右括号不匹配,返回 false 。 如果匹配成功,弹出栈顶元素。 遍历结束后,如果栈为空,说明所有括号都匹配成功,返回 true ;否则返回 false 。
1 回复 分享
发布于 2024-10-26 13:51 广东
我勒个豆,我当时面快手也是这道😭然后现在一直卡在流程中,防止我复活是吧
1 回复 分享
发布于 2024-10-10 09:08 陕西
栈的例题😂😂
1 回复 分享
发布于 2024-09-28 16:28 江西
使用栈即可解决,没事多练练
1 回复 分享
发布于 2024-09-26 10:43 上海
快手的题,应该还是带*号,可以代替任何括号?我也遇到过这个
1 回复 分享
发布于 2024-09-25 20:40 北京
卧槽,我当时也是这道题
点赞 回复 分享
发布于 2024-11-14 17:50 浙江
点赞 回复 分享
发布于 2024-11-11 14:57 北京
这题栈啊,但是怕紧张,直接枚举
点赞 回复 分享
发布于 2024-11-05 11:30 湖南
可以用双指针吧
点赞 回复 分享
发布于 2024-11-01 14:22 湖南
#include <iostream> (30316)#include <stack> #include <unordered_map> class Solution { public: bool isValid(string s) { stack<char> stack; unordered_map<char, char> match; match.insert(std::make_pair('(', ')')); match.insert(std::make_pair('[', ']')); match.insert(std::make_pair('{', '}')); for (char c : s) { if (match.find(c) != match.end()) { stack.push(c); } else { if (stack.empty() || match[stack.top()] != c) { return false; } stack.pop(); } } return stack.empty(); } }; int main() { Solution solution; string testString = "{[()]}"; bool result = solution.isValid(testString); std::cout << "Is the string valid? " << (result ? "Yes" : "No") << std::endl; return 0; }
点赞 回复 分享
发布于 2024-10-26 13:50 广东
😂,做出来也不一定就行
点赞 回复 分享
发布于 2024-10-24 11:17 吉林
用栈可以秒吗
点赞 回复 分享
发布于 2024-10-19 16:15 广东
我也是,快手一面让在指定位置反转链表,面试刚结束一拍大腿,忘了先断开再反转了了😭
点赞 回复 分享
发布于 2024-10-17 16:53 河南

相关推荐

一共四道题,我是菜狗,全都没有100%,最后一道题没做出来第一道题:一个班有N个学生,如果上课之前到场人数少于K,这节课就取消,给你NK和全班人到班里的时间,让你判断这节课会不会被取消e.ginput&nbsp;:N4K3&nbsp;&nbsp;&nbsp;时间:-1&nbsp;-3&nbsp;4&nbsp;2&nbsp;&nbsp;==&gt;YES&nbsp;&nbsp;会被取消,因为0时刻到班俩人我感觉就是盘有多少大于0的数字,看这个数是不是比K小就行,一开始只有60%,加了个K&gt;N输出YES就80%,然后我就想不到别的情况了,欢迎大佬评论区指导!!!第二题:有点像斐波那契,f(i+2)=f(i)+f(i+1)*f(i+1),让你求f(n)input:f(1)&nbsp;f(2)&nbsp;n&nbsp;&nbsp;&nbsp;&nbsp;0&lt;=f1,f2&lt;=2&nbsp;&nbsp;&nbsp;3&lt;=n&lt;=12我直接递归的,只有60%,一个是longlong会溢出,还有应该可能是内存占用太大&nbsp;?第三题:有A、B、C、三个数组,每次从两个数组中选一个元素进行删和减操作,比如从A里选a,B里选b,然后B删掉b,A里的a变成a-b,问你最后留下来的数组元素之和最大是多少input:&nbsp;2&nbsp;4&nbsp;1(三个数组的长度,题里的输入是三行,我直接写一行里了哈)1&nbsp;2(第一个)&nbsp;6&nbsp;3&nbsp;&nbsp;4&nbsp;5(第二个)5(第三个)output:20个人觉得,就是三个数组元素之和,先选个max&nbsp;mid&nbsp;和min,然后return&nbsp;&nbsp;mid-(min-max);然后mid&nbsp;=&nbsp;sum1+sum2+sum3-max-min,带进去就是return&nbsp;sum1+sum2+sum3-2*min,但是只有50%第四题:我感觉可能和bfs/dfs有关,可以做出来,但是我的脑子,em,不好形容题目:给你一个全排列序列(题目就是这样说的我记得,其实就是1~n的乱序),让你找1~n阶完美序列,举个例子吧序列L:4&nbsp;5&nbsp;1&nbsp;3&nbsp;2&nbsp;6下标i:0&nbsp;1&nbsp;2&nbsp;3&nbsp;4&nbsp;51阶&nbsp;就是包含12阶&nbsp;就是连续的两个位置包含1和2&nbsp;这个序列的1和2被3隔开了,所以没有2阶3阶&nbsp;L[2~4]连续包含123,虽然是132,但是算作完美序列以此类推最后输出是一串01字符,一阶有为1,二阶没有为0,三阶有为1,所以这三阶的输出就是101我的想法是以1为中心,向两边去找,用一个count标记小于等于阶数的个数,边界不合法break,遇到比阶数大的break,但是通过率0比如说我找3阶,1的左边是5,5&gt;3,所以左边的搜索到此为止,1&lt;3,count++,继续,右边3不大于3,count++,继续搜索,2&lt;3,count++,继续,6&gt;3,break,最终count=3=阶数,那么存在3阶完美序列唉,还是算法题做得不够,小菜狗只能到这个程度了,欢迎大佬评论区指点!!!!!
查看8道真题和解析
点赞 评论 收藏
分享
评论
39
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务