首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
加油做题
获赞
276
粉丝
45
关注
7
看过 TA
849
男
东北大学
2023
自动驾驶系统工程师
IP属地:陕西
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑加油做题吗?
发布(65)
评论
刷题
加油做题
关注TA,不错过内容更新
关注
2022-06-19 14:40
已编辑
东北大学 自动驾驶系统工程师
题解 | #滑动窗口的最大值#
用数组实现栈功能 //比较大小所用的函数 int max(int* numList,int numSize){ int temp=numList[0]; for(int i=1;i<numSize;i++){ if(temp<numList[i]){ temp=numList[i]; } } return temp; } //主函数 int* maxInWindows(int* num, int numLen, int size, int* returnSize ) { //初始化结果...
0
点赞
评论
收藏
分享
2022-06-09 09:41
已编辑
东北大学 自动驾驶系统工程师
题解 | #有效括号序列#
消消乐做法,能配对,则消除 //检查配对的函数 char check(char pre){ if(pre==')'){ return '('; } if(pre=='}'){ return '{'; } if(pre==']'){ return '['; } return 0; } bool isValid(char* s ) { //只要能成功配对,则字符串长度必为偶数 if(strlen(s)%2!=0){ return 0; } //初始化一...
0
点赞
评论
收藏
分享
2022-06-05 20:33
已编辑
东北大学 自动驾驶系统工程师
题解 | #输出二叉树的右视图#
返回二叉树层序遍历的每层最后一个节点值即可 重构二叉树+层序遍历二叉树+输出每层最后一个节点值 //重构二叉树 struct TreeNode* reConstruct(int* xianxu, int xianxuLen, int* zhongxu, int zhongxuLen){ if(xianxuLen==0) return NULL; struct TreeNode* head=(struct TreeNode*)malloc(sizeof(struct TreeNode)); head->val=xianxu[0]; int k=...
0
点赞
评论
收藏
分享
2022-05-29 15:49
东北大学 自动驾驶系统工程师
题解 | #重建二叉树#
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pre int整型一维数组 * @param preLen int pre数组长度 * @param vin int整型一维数组 * @param vinLen int vin数组长度 * @ret...
0
点赞
评论
收藏
分享
2022-05-29 10:13
已编辑
东北大学 自动驾驶系统工程师
题解 | #在二叉树中找到两个节点的最近公共祖先#
先序遍历深度优先搜索树,分别找到根节点到o1和o2的路径,对比路径中第一个不相同的点,即为最近的公共祖先 static int opath[100000],opath1[100000],opath2[100000],top=0; int findpath(struct TreeNode* pRoot,int o1,int o2){ if(pRoot==NULL) return 0; opath[top++]=pRoot->val; if(pRoot->val==o1){ for(int i=0;i<top;i++) ...
0
点赞
评论
收藏
分享
2022-06-28 10:20
已编辑
东北大学 自动驾驶系统工程师
题解 | #在二叉树中找到两个节点的最近公共祖先#
step 1:如果o1和o2中的任一个和root匹配,那么root就是最近公共祖先。 step 2:如果都不匹配,则分别递归左、右子树。 step 3:如果有一个节点出现在左子树,并且另一个节点出现在右子树,则root就是最近公共祖先. step 4:如果两个节点都出现在左子树,则说明最低公共祖先在左子树中,否则在右子树。 step 5:继续递归左、右子树,直到遇到step1或者step3的情况。 int lowestCommonAncestor(struct TreeNode* root, int o1, int o2 ) { // write code here...
0
点赞
评论
收藏
分享
2022-05-30 09:04
已编辑
东北大学 自动驾驶系统工程师
题解 | #二叉树中和为某一值的路径(一)#
/** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param root TreeNode类 * @param sum int整型 * @return bool布尔型 */ bool hasPathSum(struct TreeNode* root, int su...
0
点赞
评论
收藏
分享
2022-06-04 10:44
已编辑
东北大学 自动驾驶系统工程师
题解 | #二叉搜索树的最近公共祖先#
当传入的根节点是空,则返回-1 如果两个数分别大于和小于根节点的值,说明连个数分别位于根节点的两侧,则根节点为最近公共祖先 如果两个数都小于根节点的值,说明两个数都在当前根节点的左边,递归传入当前根节点的左儿子 如两个数都大于根节点的值,说明两个数都在根节点的右边,递归传入当前根结点的右儿子 /** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、...
0
点赞
评论
收藏
分享
2022-05-26 22:16
东北大学 自动驾驶系统工程师
题解 | #判断是不是完全二叉树#
整体思路: 如果树为空,直接返回0。 如果树不是空,则层序遍历树: 如果当前节点左孩子空,右孩子不空,返回0; 如果当前节点左右都不是空,那么入队左右孩子,出队头结点; 如果当前结点左孩子不空且右孩子空,或,左右孩子都空,则队列中当前结点之后的所有结点都是叶子节点时,树为完全二叉树:检查之后的所有节点是不是叶子节点。 /** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /*...
0
点赞
评论
收藏
分享
2022-05-30 09:12
已编辑
东北大学 自动驾驶系统工程师
题解 | #二叉树的镜像#
递归交换左右子树位置,从下向上换的过程中,等换到第二层的时候,就整体都换过来了 /** * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pRoot TreeNode类 * @return TreeNode类 */ struct TreeNode* Mirro...
0
点赞
评论
收藏
分享
2022-05-23 19:44
东北大学 自动驾驶系统工程师
题解 | #链表中环的入口结点#
用一个数组保存地址,然后一个一个对比,返回重复的值 /** * struct ListNode { * int val; * struct ListNode *next; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param pHead ListNode类 * @return ListNode类 */ struct ListNode* EntryNodeOfLoop(struct ListNode* pHead ) { ...
0
点赞
评论
收藏
分享
2022-05-23 19:11
东北大学 自动驾驶系统工程师
题解 | #删除有序链表中重复的元素-II#
/** * struct ListNode { * int val; * struct ListNode *next; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @return ListNode类 */ struct ListNode* deleteDuplicates(struct ListNode* head ) { // write code here if(h...
0
点赞
评论
收藏
分享
2022-05-23 15:47
东北大学 自动驾驶系统工程师
题解 | #删除有序链表中重复的元素-I#
/** * struct ListNode { * int val; * struct ListNode *next; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param head ListNode类 * @return ListNode类 */ struct ListNode* deleteDuplicates(struct ListNode* head ) { // write code here stru...
0
点赞
评论
收藏
分享
2022-05-23 15:02
东北大学 自动驾驶系统工程师
题解 | #判断链表中是否有环#
#include <stdbool.h> /** * struct ListNode { * int val; * struct ListNode *next; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * * @param head ListNode类 * @return bool布尔型 */ bool hasCycle(struct ListNode* head ) { // write code here struct ListNode* node=head; //新建...
0
点赞
评论
收藏
分享
2022-05-23 10:48
东北大学 自动驾驶系统工程师
题解 | #判断一个链表是否为回文结构#
/** * struct ListNode { * int val; * struct ListNode *next; * }; * * C语言声明定义全局变量请加上static,防止重复定义 */ /** * * @param head ListNode类 the head * @return bool布尔型 */ //遍历链表,把值都取出来放进一个数组 void traverse(struct ListNode* head,int p[100000],int* i){ struct ListNode* node=head; while(nod...
0
点赞
评论
收藏
分享
1
2
3
4
5
关注他的用户也关注了:
牛客网
牛客企业服务