首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
SandMonth
获赞
106
粉丝
4
关注
19
看过 TA
49
男
天桥小学
2023
iOS开发
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑SandMonth吗?
发布(36)
评论
刷题
SandMonth
关注TA,不错过内容更新
关注
2021-07-24 22:04
已编辑
天桥小学 iOS开发
题解 | #括号序列#
括号序列给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。 示例输入:"["返回值:false 方法一: 栈 将每个左括号存入栈中每次遇到右括号时将栈顶的左括号取出于当前的括号做匹配,如果匹配成功则继续,匹配失败则直接返回false。需要注意的是最后如果栈中还有括号则也是false。代码: char st[40000]; ...
0
点赞
评论
收藏
分享
2021-07-28 21:53
已编辑
天桥小学 iOS开发
题解 | #合并k个已排序的链表#
链表中的节点每k个一组翻转合并k 个已排序的链表并将其作为一个已排序的链表返回。分析并描述其复杂度。示例输入:[{1,2,3},{4,5,6,7}]返回值:{1,2,3,4,5,6,7} 方法一 c++ STL 使用STL中的multiset来维护k个值,并且每次只取其中最小的一个存入链表中。当取完最小的那个再将取的那一列的链表弹出最新的值。 代码 ListNode *mergeKLists(vector<ListNode *> &lists) { multiset<pair<int, int> > arr; in...
0
点赞
评论
收藏
分享
2021-07-24 21:37
已编辑
天桥小学 iOS开发
题解 | #最长的括号子串#
链表中的节点每k个一组翻转将给出的链表中的节点每k 个一组翻转,返回翻转后的链表如果链表中的节点数不是k 的倍数,将最后剩下的节点保持原样你不能更改节点中的值,只能更改节点本身。要求空间复杂度 O(1) 示例输入:{1,2,3,4,5},2返回值:{2,1,4,3,5} 方法一 模拟法 将一条链表分块分为链表长度/k块链表,如果处不尽则说明后面会有剩下的那一块是不满长度为k的。在最初的时候需要定义两个NodeList表示result(结果)和 now(当前所到达的结果链表的位置)。之后遍历块的长度,对每一个链表块进行翻转,再翻转完后将完成的链表插入到now链表的下一个,再将now链表更...
牛客834967964号:
一开始想用模拟法,没有算长度,直接用count存k,然后count--把链表切断一截,使用外置的反转函数处理完再返回头,但这样后续链表的头指针会变得乱七八糟不好操作;按这样从头开始分块处理,反转时head位置会保留,就可以操作了
0
点赞
评论
收藏
分享
2021-07-24 21:28
已编辑
天桥小学 iOS开发
题解 | #最长的括号子串#
最长的括号子串给出一个仅包含字符'('和')'的字符串,计算最长的格式正确的括号子串的长度。对于字符串"(()"来说,最长的格式正确的子串是"()",长度为2.再举一个例子:对于字符串")()())",来说,最长的格式正确的子串是"()()",长度为4. 示例输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()" 方法一:动态规划 由题意可得题目所要求的是"最长"合法括号序列,可以推断出可以动态规划来实现。首先我们设一个一维数组...
0
点赞
评论
收藏
分享
2020-11-03 17:45
已编辑
天桥小学 iOS开发
牛客题霸--判断回文题解
直接reverse函数判断(滑稽(逃) class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * @param str string字符串 待判断的字符串 * @return bool布尔型 */ bool judge(string str) { // write code here string f=str; reverse(str.begin(), str.end()); i...
0
点赞
评论
收藏
分享
2020-11-03 17:32
天桥小学 iOS开发
划分题解
原题:https://ac.nowcoder.com/acm/problem/211539对于这题因为不管怎么取都肯定能取到前y大的值所以我们只需要前缀和记录下然后在暴力求解即可 #include <cstdio> #include <cstdlib> #include <algorithm> #include <cstring> #include <vector> #include <string> #include <cmath> #include <map> #include <dequ...
0
点赞
评论
收藏
分享
1
2
3
关注他的用户也关注了:
牛客网
牛客企业服务