首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
挣扎的coder
未填写教育信息
未填写毕业时间
Java工程师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(6)
判断是不是平衡二叉树
2
int balance(TreeNode* root){ if(!root) return 0; int left=balance(root->left); //左子树高度 if(left==-1) ...
发表于 2016-05-03 11:05:08
数组中只出现一次的数字
1
//考察位操作,解释在代码中 class Solution { public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) { *num1=*num2=0; if(da...
发表于 2016-05-02 15:15:33
最大间隔
15
O(n)时间复杂度,一趟for循环。 算法思想,删除一个数后,这个数的前后两个间隔就会合为一个间隔,最大间隔d可能变大。 要找最小的d值,只要找到连续两个间隔的和最小的值,把它与删除前的最大间隔比较, 如果没有超过原先的d值,那么最大间隔不变,如果超过了,这个就是新的d...
发表于 2016-03-31 17:20:39
奖学金
0
#include<iostream> #include<algorithm> using namespace std; struct Sco{ int x; int y; }; bool cmp(Sco s1...
发表于 2016-03-19 22:05:18
合并两个排序的链表
86
我注释的应该能看懂 class Solution { public: ListNode* Merge(ListNode* pHead1, ListNode* pHead2) { if(!pHead1) ret...
发表于 2015-11-29 13:46:38
链表中倒数第k个结点
0
我的正规一点 简洁不重复遍历 classSolution { public: ListNode* FindKthToTail(ListNode* pListHead, unsigned intk) { if(!pListHead||k<...
发表于 2015-11-29 11:28:33
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题