随笔分类 -  LeetCode

摘要:深度优先搜索算法(Depth-First-Search,DFS)是一种图的搜索算法,它遍历或者搜索树、图,沿着一条路或者一个分支一路遍历下去,直到最深的分支节点或者路的尽头,再往回回溯,遍历其他的分支或者其他路,直到找到目标为止。 遍历一课树的流程,从顶点a先遍历左节点b,再往b的左节点d遍历,节点 阅读全文
posted @ 2021-08-16 20:06 yew0 阅读(74) 评论(0) 推荐(0)
摘要:题目下图所示: 题目大意是给定一个n*n的矩阵,每行从左到右和每列从上到下是递增的序列,找出矩阵中第k小的数。 方案一: 最简单的方式是将矩阵中的数都放在一个序列中,重新由小到大排序,然后输出第k个数,暴力解法。 实现代码: class Solution { public: int kthSmall 阅读全文
posted @ 2020-11-09 21:27 yew0 阅读(189) 评论(0) 推荐(0)
摘要:题目下图所示: 题目大概的意思是输入一组字符串,字符串包含小写字母和‘(’、‘)’,保留能匹配成一对的小括号,去掉多余的‘(’或者‘)’。答案可能会有多个,只需要输出一个正常的字符串就可以。 方案: 括号匹配,我们可以使用栈的数据结构来匹配成对的括号,遇到一个左括号‘(’就入栈,如果遇到一个右括号‘ 阅读全文
posted @ 2020-10-29 17:22 yew0 阅读(221) 评论(0) 推荐(0)
摘要:求最近3000毫秒内有多少次调用请求,每一次ping的时间一定比上一次的时间高;解法可以判断最后面一个数t1与最前一个数t2的差不大于3000毫秒,如果大于就直接舍弃,t1与t2之间的个数就是请求次数,可以用队列来完成。 可关注公众号了解更多的面试技巧 阅读全文
posted @ 2019-10-16 11:19 yew0 阅读(115) 评论(0) 推荐(0)
摘要:使用队列实现栈的操作 可关注公众号了解更多的面试技巧 阅读全文
posted @ 2019-10-16 11:17 yew0 阅读(91) 评论(0) 推荐(0)
摘要:给定一个字符串列表,字符串包含整数,’+’,’D’,’C’,整数代表一个分数,’+’代表后两个有效分数的和,’D’代表后一个有效分数的两倍,’C’代表删除后一个有效的分数值,最后求所有有效分数的和。例子:输入[“5”,”2”,”C”,”D”,”+”],输出30。2为无效的数,’D’是5*2,’+’是 阅读全文
posted @ 2019-09-30 19:06 yew0 阅读(156) 评论(0) 推荐(0)
摘要:输入两个字符串S和T,字符串只包含小写字母和”#“,#表示为退格键,判断操作完退格键剩下字符串是否相等例子:S = “ab#c", T = "ad # c” 返回true,剩下的字符串是”ac“S = “ab##", T = "c # d # ” 返回true,剩下的字符串是”“ 可关注公众号了解更 阅读全文
posted @ 2019-09-30 19:05 yew0 阅读(121) 评论(0) 推荐(0)
摘要:栈的实现,多加了一个最小值的获取 可关注公众号了解更多的面试技巧 阅读全文
posted @ 2019-09-30 19:02 yew0 阅读(178) 评论(0) 推荐(0)
摘要:题意是使用栈实现队列;队列是先进先出,后进后出。 可关注公众号了解更多的面试技巧 阅读全文
posted @ 2019-09-30 19:00 yew0 阅读(111) 评论(0) 推荐(0)
摘要:给定一个字符串,其中包含字符’(’,’)’,’[’,’]’,’{‘,’}’,左括号必须匹配右括号,一对匹配的括号不能单独出现单个左括号或者右括号。如:(()[])有效,[(])无效空字符串也算是有效的。 可关注公众号了解更多的面试技巧 阅读全文
posted @ 2019-09-30 18:59 yew0 阅读(130) 评论(0) 推荐(0)