王清楚
王清楚
全部文章
分类
ACM(1)
PAT(3)
uva(1)
未归档(9)
题解(95)
归档
标签
去牛客网
登录
/
注册
王清楚的博客
TA的专栏
59篇文章
1人订阅
牛客题霸题解
59篇文章
2753人学习
全部文章
(共107篇)
【牛客题霸题解】输出二叉树的右视图(待更新java、py)
来自专栏
前置题目:NC12 重建二叉树NC15 求二叉树的层序遍历先根据前序和中序把二叉树重建出来,然后获取每一层的最右结点就可以了 class Solution { public: struct TreeNode{ int val; TreeNode(int ...
2021-07-08
0
670
【牛客题霸题解】寻找第K大
来自专栏
这道题其实和最小的K个数是一样的做法了~https://blog.nowcoder.net/n/203599c0c609451c99bd4d1ee4d8b239 class Solution { public: int partition(vector<int>&arr,...
2021-07-08
0
632
【牛客题霸题解】最小的K个数
来自专栏
如果对整个数组进行排序的话,前 个元素就是最小的 个数,但这样做时间成本就比较高了。我们来介绍一下这道题目的两种比较优秀的解法。一种是利用了快排的部分思路,另一种利用了堆排的部分思路。先介绍一下快排相关的解法。利用快排的partition函数来进行划分。如果我们的基准数划分完成了以后在第 位上...
2021-07-08
0
764
【牛客题霸题解】最长回文子串
来自专栏
暴力解法 首先我们来看暴力的解法例:纯暴力解法:以每一个字符为回文的中心往两边扩,看能扩出来的最长回文子串是多长(但是这种只局限于长度是奇数的回文子串)例子中“abba”这种长度为偶数的回文子串就不太好判断了 解决方案:给字符串添加辅助字符#a#b#c#1#2#3#4#3#2#1#a#b#b#a# ...
2021-06-27
3
861
【牛客题霸题解 】设计LRU缓存结构(待更新py代码)
来自专栏
首先,我们先来看一下LRU缓存结构是什么LRU是Least Recently Used 的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。 有两操作:set(key,value) 插入操作,缓存区有限定的大小,如果已满的话,需要将最近最久未使用的页面淘汰以后再插入。...
2021-06-04
11
1147
【牛客题霸题解】二分查找-I
来自专栏
区间[L,R]代表还需要查找的区间。如果nums[mid] == target,直接返回答案如果nums[mid] < target,说明mid位置及其前面的都不可能是答案了,让L = mid+1如果nums[mid] > target,说明mid位置及其后面的位置都不可能是答案了,所以...
2021-06-03
1
582
【牛客题霸题解】二分查找-II
来自专栏
区间[L,R]代表还需要查找的区间。如果nums[mid] == target,可以先将mid位置记录为答案,然后mid位置及其后面的位置都不可能是答案了,所以让R=mid-1如果nums[mid] < target,说明mid位置及其前面的都不可能是答案了,让L = mid+1如果nums[...
2021-06-02
0
583
【牛客题霸题解 】两个链表的第一个公共结点
来自专栏
两个链表的长度如果相等的话,从头节点开始走,两个指针相等的时候就找到了第一个公共节点。如果两个链表的长度不相等,假设 比 多 个结点,那就从 的第 个结点开始走, 从头结点开始走,,两个指针相等的时候就找到了第一个公共节点。然后问题就转化为了如何知道哪个链表的长度更长一点,比长度短的链表多...
2021-05-28
0
541
【牛客题霸题解】二叉树的之字形层序遍历(待更新)
来自专栏
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ struct node{ int index; TreeNode ...
2021-05-28
0
590
【牛客题霸题解】二叉树的层序遍历(待更新)
来自专栏
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ struct node{ int index; TreeNode ...
2021-05-27
0
530
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页