快手后台笔试

第一题:
没建树,建树好像太麻烦了,然后选择题耽误了好多时间,直接简单的做了,根据大小堆的那种方法。
根节点:i
左子树:2*i + 1
右子树:2*i + 2
要时刻注意 小于数组长度。

改一下:
    有大佬指点了一下,直接用数组的话会有一种情况下出现错误。
    这种方法只能判断当前节点的左右子树是不是满足二叉搜索树结构,但是当前节点的左子树或者右子树节点下边的结点是否满足这个结点搜索结构是不确定的。
直接放图吧




第二题:

直接放代码吧:
PS:递归是真的简单!!!!!!!!!然而做笔试的时候就铁着心想去试用栈,2333333333,难受啊,只过了30.
下边这个我觉得应该是对的吧。。。。
#include<iostream>
using namespace std;
#include<vector>

int GetNum(int n)
{
int num = 0;
while (n)
{
num += n % 10;
n /= 10;
}
return num;
}

void Move(vector<vector<int>>& v, int x, int y)
{
if ((x < 0 || x >= (int)v[0].size()) || (y < 0 || y >= (int)v.size()) || v[x][y] == 1)
{
return;
}
if (v[x][y] == 0)
{
v[x][y] = 2;

Move(v, x + 1, y);
Move(v, x - 1, y);
Move(v, x, y + 1);
Move(v, x, y - 1);
}
}
int Get(int x, int y, int k)
{
int ret = 0;
vector<vector<int>> v;
for (int i = 0; i < x; ++i)
{
vector<int> v1;
for (int j = 0; j < y; ++j)
{
if (GetNum(i) + GetNum(j) <= k)
{
v1.push_back(0);
}
else
{
v1.push_back(1);
}
}
v.push_back(v1);
}

Move(v,0,0);
for (int i = 0; i < x; ++i)
{
for (int j = 0; j < y; ++j)
{
if (v[i][j] == 2)
{
ret++;
}
}
}
return ret;
}

int main()
{
int x, y, k;
cin >> x >> y >> k;
cout << Get(x, y, k) << endl;;
return 0;
}



放一下两个有代表性的测试用例吧:
第一个:


然后第二个:

第三个就不放了。

那个,有没有19届春招找不到了,毕业一起去养猪呀,跟着舍友转行了。。。。2333333333333

#快手##笔试题目##笔经##春招#
全部评论
楼主要抢网易的生意啊
点赞 回复 分享
发布于 2019-04-03 16:39
收到面试通知了吗请问
点赞 回复 分享
发布于 2019-04-02 20:58
我第二题直接就两个循环 for(itn i=0;i<m;i++)     for(int j=0;j<n;j++)         if(i/10+i%10+j/10+j%10==k) count++;
点赞 回复 分享
发布于 2019-03-31 21:55
第一题在满二叉树的情况下,直接在数组上中序遍历不就行了吗..左指针就是2*n+1,右指针是2*n+2
点赞 回复 分享
发布于 2019-03-31 13:37
我想养猪
点赞 回复 分享
发布于 2019-03-31 12:51
第二题和第三题都是剑指offer原题
点赞 回复 分享
发布于 2019-03-31 11:46
带上我,感觉自己春招凉凉
点赞 回复 分享
发布于 2019-03-31 10:35
有,带我一起去行么?
点赞 回复 分享
发布于 2019-03-31 10:02
我想去养🐷
点赞 回复 分享
发布于 2019-03-31 09:14
养猪带我一个,问题是家里还没有地
点赞 回复 分享
发布于 2019-03-31 08:49
第一题你写的好复杂,直接判断2*i+1和2*i+2都能过90%
点赞 回复 分享
发布于 2019-03-31 08:37
养猪需要什么技能啊,什么都不会的在此
点赞 回复 分享
发布于 2019-03-31 06:24

相关推荐

07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
07-17 11:50
门头沟学院 Java
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
评论
2
19
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务