字节跳动2018校招算法方向(第四批)

合集下载

字节运营笔试题库

字节运营笔试题库

字节运营笔试题库引言概述:字节运营笔试题库是字节跳动公司为了招聘运营岗位的候选人而设计的一套题库。

该题库旨在评估候选人的运营能力和思维逻辑,以帮助公司选拔出最优秀的人才。

本文将从五个大点来详细阐述字节运营笔试题库的内容和意义。

正文内容:1. 题库的设计目的1.1 评估候选人的运营能力:字节跳动公司希望通过题库来评估候选人的运营能力,包括策划、执行、数据分析等方面的能力。

1.2 评估候选人的思维逻辑:题库中的问题涵盖了不同领域的知识,需要候选人进行综合思考和分析,以测试其思维逻辑和解决问题的能力。

2. 题库的内容2.1 策划类题目:这些题目主要考察候选人的策划能力,包括市场调研、用户分析、目标设定等方面的能力。

例如,设计一个营销活动方案,如何提高用户的留存率等。

2.2 执行类题目:这些题目主要考察候选人的执行能力,包括项目管理、团队协作、时间管理等方面的能力。

例如,如何组织一个线上线下结合的产品发布会,如何协调各个团队的工作进度等。

2.3 数据分析类题目:这些题目主要考察候选人的数据分析能力,包括数据收集、数据处理、数据可视化等方面的能力。

例如,通过给定的用户数据,分析用户行为和用户偏好,提出相应的优化方案等。

2.4 市场推广类题目:这些题目主要考察候选人的市场推广能力,包括渠道选择、品牌推广、用户增长等方面的能力。

例如,如何利用社交媒体平台进行产品推广,如何提高产品的用户转化率等。

2.5 创新思维类题目:这些题目主要考察候选人的创新思维能力,包括产品创新、营销创新等方面的能力。

例如,设计一个创新的产品功能,提出一个独特的市场推广方案等。

总结:字节运营笔试题库通过设计多个大点的题目,全面评估候选人的运营能力和思维逻辑。

这些题目涵盖了策划、执行、数据分析、市场推广和创新思维等方面的内容,旨在选拔出最优秀的运营人才。

对于候选人来说,通过参与这个题库的测试,不仅可以提升自己的运营能力,还能够更好地了解字节跳动公司的运营要求和工作环境。

2018秋招笔试科大讯飞java笔试试题

2018秋招笔试科大讯飞java笔试试题

2018秋招笔试科大讯飞java笔试试题1、下列关于继承的描述错误的是()A. 在Java中允许定义一个父类的引用,指向子类对象B. 在Java中继承是通过extends关键字来描述的,而且只允许继承自一个直接父类C. 在Java中抽象类之间也允许出现继承关系D. 在Java中一个子类可以继承多个抽象类,在extends关键字后一次列出,用逗号隔开参考答案:D语法层面上抽象类和接口的区别1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract方法;2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final 类型的;3)接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;4)一个类只能继承一个抽象类,而一个类却可以实现多个接口。

2、以下关于接口的说法错误的是()A. 接口中的成员变量和成员方法只能是Public(或者缺省不写)B. Java中的接口(interface)也继承了Object类C. 实现接口的类必须全部实现接口中的方法D. 接口中的方法只能有方法原型,不能有方法主体参考答案:B3、在一个请求分页系统中,采用NUR页面置换算法时,假如一个作业的页面走向为1,2,1,5,4,2,4,3,2,4。

当分配给该作业的物理块数为3时,访问过程中命中的次数为()A. 3B. 4C. 5D. 6参考答案:B主要的页面置换算法有:OPT、LRU、LFU、NUR以及FIFO。

FIFO:先进先出算法。

OPT:最佳置换算法。

LRU:最近最久未使用算法。

LFU:最近最少使用算法。

NUR:最近未使用算法。

4、下列程序的执行结果是()Public class Test{Public static void main(String[] args){Stytem.out.prinln(“ “ + ‘b’ +1);}}A. 99B. 981C. 198D. b1参考答案:D5、TCP套接字函数中()不会产生阻塞。

字节跳动AI-Lab算法岗面试复盘

字节跳动AI-Lab算法岗面试复盘

字节跳动AI-Lab算法岗面试复盘展开全文写在前面4月初投递简历,大概1周左右面试通知,1、2面连着各1小时,3天后HR电话说2天后3面,3面也是1小时,约1周后接到offer 电话。

一面直接撕算法题顺时针输出矩阵十分常规。

我觉得主要在考察coding的熟练度吧,熟悉的人写起来会比较快,不熟悉时可能边界之类的bug会出一些,建议面试前先随便写写热热手。

LCA(最近公共祖先)tarjan或者ST+RMQ都可以。

由于tarjan写起来习惯点平时写得多所以我肯定是写这个的,当然另一种解法也提了一下没有写,两种算法分别是典型的离线和在线算法。

线段树的一些操作对于打过OI、ACM的应该也是没什么难度的,不明白的可以随便搜一下,这里篇幅有限不好写。

我觉得lazy tag以及位移操作等会是加分项,因为即使上课讲过线段树通常也不会提这些,把这些应用进去通常是算法竞赛所需,不包含在线段树这种数据结构的思想里。

后面时间有多就扯了扯平衡树啊之类其他的数据结构算法,没有写题目。

(手撕红黑树就刺激了)二面项目、算法•主要讲了下项目,我们的课程体系中人工智能、机器学习相关的课非比较多(甚至大一就开始整HMM中文分词了),因此把课内项目讲完就花了不少时间。

•一道开放算法题:模糊匹配(一个字串里有些地方可能是错的或者缺了,在原来的地方找到最有可能的位置)。

一开始惯性思维误以为机器学习岗嘛,要先分词然后一个一个去匹配之类的,并没有想到好方法,后来经面试官提醒先写了编辑距离问题(基础DP问题)后写得还算比较好(?大概)。

•由上题引出了一些其他的东西,DP直接写了个时间空间都是O(n^2)的,面试官问我可以优化嘛。

思考良久说好像不能再快了(惯性思维一般搞算法都是往时间优化的),经提醒哦原来应该在空间上做文章,后来思考了一会儿发现可以优化到O(n)。

三面项目、机器学习问题及其他一些交流•为什么本科毕业就直接来找工作做机器学习。

•这个我在这里就不说了也不太方便说也算稍微有些隐私的东西吧(估计也是看到简历是本科所以leader直接面?)•机器学习里觉得学得比较好的或者印象比较深是什么。

字节跳动2018校招测试开发方向(第一批)

字节跳动2018校招测试开发方向(第一批)

第一题P为给定的二维平面整数点集。

定义P 中某点x,如果x满足P 中任意点都不在x 的右上方区域内(横纵坐标都大于x),则称其为“最大的”。

求出所有“最大的”点的集合。

(所有点的横坐标和纵坐标都不重复, 坐标轴范围在[0, 1e9) 内)如下图:实心点为满足条件的点的集合。

请实现代码找到集合P 中的所有”最大“点的集合并输出。

输入描述:输出描述:输入例子1:输出例子1:第二题给定一个数组序列, 需要求选出一个区间, 使得该区间是所有区间中经过如下计算的值最大的一个:区间中的最小数* 区间所有数的和最后程序输出经过计算后的最大值即可,不需要输出具体的区间。

如给定序列[6 2 1]则根据上述公式, 可得到所有可以选定各个区间的计算值:[6] = 6 * 6 = 36;[2] = 2 * 2 = 4;[1] = 1 * 1 = 1;[6,2] = 2 * 8 = 16;[2,1] = 1 * 3 = 3;[6, 2, 1] = 1 * 9 = 9;从上述计算可见选定区间[6] ,计算值为36,则程序输出为36。

区间内的所有数字都在[0, 100]的范围内;输入描述:输出描述:输入例子1:输出例子1:第三题[问答题]题目描述给定一棵树的根节点, 在已知该树最大深度的情况下, 求节点数最多的那一层并返回具体的层数。

如果最后答案有多层, 输出最浅的那一层,树的深度不会超过100000。

实现代码如下,请指出代码中的多处错误:struct Node {vector<Node*> sons;};void dfsFind(Node *node, int dep, int counter[]) {counter[dep]++;for(int i = 0; i < node.sons.size(); i++) {dfsFind(node.sons[i], dep, counter);}}int find(Node *root, int maxDep) {int depCounter[100000];dfsFind(root, 0, depCounter);int max, maxDep;for (int i = 1; i <= maxDep; i++) {if (depCounter[i] > max) {max = depCounter[i];maxDep = i;}}return maxDep;}第四题[问答题]题目描述某一个RPC服务A,对外提供接口MatchAds(AdTargetRequest req),发送请求,返回可展示的广告。

字节社招算法流程

字节社招算法流程

字节社招算法流程
1.算法简历筛选:字节跳动算法团队会对申请人的简历进行筛选,主要关注申请人的教育背景、工作经历和算法竞赛经验等方面。

2. 电话面试:经过简历筛选后,会进行一次电话面试,主要考
察申请人的算法基础知识和编程能力。

3. 在线编程测试:通过电话面试后,申请人需要完成一次在线
编程测试,测试内容涉及算法、数据结构等方面。

4. 技术面试:在线编程测试通过后,申请人将进入技术面试环节,面试官会就申请人的算法能力、编程能力、工程能力等方面进行深入考察。

5. 高级管理面试:在技术面试通过后,申请人将参加高级管理
面试,该面试主要考察申请人的领导力、沟通能力、团队协作能力等方面。

6. HR 面试:最后一轮是 HR 面试,主要考察申请人的价值观、职业规划、团队文化适应能力等方面。

7. Offer 发放:如果经过以上几轮面试后,申请人被认为是符
合要求的人选,那么 HR 部门会给出 Offer,根据申请人的表现不同,Offer 可能包括薪资、福利、股票等方面的内容。

- 1 -。

字节跳动2018校招Android方向(第三批)

字节跳动2018校招Android方向(第三批)

[问答题 ]题目描绘以下函数用于找到整数矩阵matrix 中,元素之和最大的n 行 m 列的子矩阵的元素之和。

请指出程序代码中错误的地方(问题不单一处,请尽量找出全部你以为错误的地方),并在不新增代码行的状况下将问题修复。

1 int maxSubmatrixSum(std::vector<std::vector<int>> matrix,2int n, int m) {3int base_sum;4for (int i = 0; i < n; i++){5for (int j = 0; j < m; j++){6base_sum += matrix[i][j];7}8}9int result = 0;10for (int i = 0; i + n < matrix.size(); i++) {11if(i > 0){12for (int y = 0; y < m; y++){13base_sum += matrix[i + n][y] - matrix[i - 1][y];14}15}16int real_sum = base_sum;17if (real_sum> result) {18result = real_sum;19}20for (int j = 0; j + m < matrix.size(); j++) {21for (int x = 0; x < n; x++) {22real_sum += matrix[x][j + m] - matrix[x][j - 1];23}24if (real_sum > result) {25result = real_sum;26}27}28}29return result;30}[编程题 ] 编程题 1时间限制: 1 秒空间限制: 65536K有一个推箱子的游戏, 一开始的状况以以下列图:上图中 , '.' 表示可抵达的地点, '#'表示不可以抵达的地点,此中S 表示你初步的地点, 0 表示初始箱子的地点, E 表示预期箱子的地点,你可以走到箱子的上下左右随意一侧, 将箱子向另一侧推进。

2018各行业薪资不完全统计新鲜出炉

2018各行业薪资不完全统计新鲜出炉

2018各行业薪资不完全统计新鲜出炉近期针对后台部分同学的要求,小每天请教了很多已经拿到校招offer或者已经入职的学长学姐并为大家精心整理出了这份2018各行业薪资不完全统计表,仅供大家参考(当然,大部分的薪资都是最终与HR谈判的结果,一切以实际为准)互联网西山居HR岗硕士 100K+/年 base广州拼多多运营管培本科 8k/月 base上海网易产品培训生硕士 15K*18 base杭州百度产品研究生本科 11K*15 base上海今日头条程序员硕士 10K/月 base北京滴滴运营岗硕士 12K*15 base北京腾讯游戏运营本科 6K/月 base深圳网易游戏策划本科 20k*16 base广州美团产品岗硕士14k×16 base北京去哪儿产品运营本科 11k*16 base北京顺丰运营岗硕士13k/月 base深圳微软软件工程师本科 260K/年今日头条程序员硕士 10K/月 base北京亚马逊研发硕士 50K/月(有工作经验者优先)网易新闻运营本科 8K/月网易考拉活动运营硕士 13K*16OFO 城市运营管培硕士13K*14腾讯商业分析本科10K/月网易云游戏策划硕士13K/月苏宁管培生营销方向本科 6k/月 base天津小米TV 市场运营本科 8K/月美团商业分析岗硕士 400K/年酷玩实验室新媒体编辑10K/月四大、券商、投行、银行东证资本本科6K/月太保寿险管培硕士180K/年中信证券IBD硕士15K/月交通银行总行上海研发岗硕士150K/年建投投行硕士13K/月高盛高华投行部硕士210K/年民生银行投行部本科8K/月德勤风险咨询本科8K/月埃森哲IT咨询本科9K/月民生保险管培生本科8.2K/月普华永道会计师事务所本科8k/月工商银行总行硕士 140k/年真格基金投前管理硕士 330K/年工商银行深圳分行业务岗本科 170k/年民生银行上海分行管培生硕士 150k/年香港四大硕士 14K/月咨询埃森哲consulting硕士 9K*13艾美仕硕士11k×13/年麦肯锡硕士290K/年灼识咨询硕士10K*12快消宝洁MKT硕士11K*14联合利华MT硕士11K/月欧莱雅硕士11K/月雅诗兰黛研发本科8K/月伊利市场管培生本科 8.5K/月国企及其他华为市场硕士15k*15/年联通网络工程师本科160K/年Vivo 财务岗本科8K/月西门子医疗视觉岗硕士18K/月中兴MKT硕士14K/月阳狮集团管培生本科6k*13/年酷派销售产品经理硕士15k/月蓝月亮财务管理本科8k/月中建八局投资岗硕士20k/月。

字节跳动算法题

字节跳动算法题

字节跳动算法题【原创实用版】目录1.字节跳动的背景和业务范围2.字节跳动对教育业务的投入和理念3.字节跳动在教育领域的创新和尝试4.字节跳动教育业务的挑战和未来发展正文字节跳动是一家成立于 2012 年的科技公司,以开发和运营互联网产品和服务为主要业务。

公司旗下有多款知名产品,如抖音、今日头条等,业务范围涵盖了短视频、新闻资讯、教育等多个领域。

在近年来,字节跳动对教育业务投入了大量的资源和精力,致力于创新教育模式,实现“成就每一个人”的使命。

字节跳动在教育领域的探索始于 2018 年,当时公司发布了全新slogan“记录美好生活”,标志着抖音品牌升级。

随后,字节跳动在教育领域进行了一系列的尝试和创新。

例如,公司推出了一对一外教产品GoGokid、启蒙 AI 课产品瓜瓜龙,以及中小学在线辅导教育产品清北网校等。

这些产品旨在通过技术和创新,改变目前教育行业在社会、学校、家庭三个层面存在的问题,实现优质教育资源的普及和教育质量的提升。

然而,字节跳动教育业务面临的挑战也不容忽视。

首先,教育行业是一个高度竞争和监管严格的领域,字节跳动需要不断适应市场变化和政策要求。

其次,在线教育模式尚未完全成熟,字节跳动需要在实践中不断摸索和优化产品和服务。

此外,如何实现盈利和保持持续投入也是字节跳动需要考虑的问题。

尽管面临诸多挑战,字节跳动依然对教育业务抱有极高的期待和信心。

公司高级副总裁、教育业务负责人陈林表示,字节跳动的优势在于战略决心和组织文化,而非技术、产品、流量。

他认为,只有通过持续大力度、大投入、长期不间断的创新,才能在教育领域取得突破和成功。

在未来三年内,字节跳动将保持巨额投入,甚至不考虑盈利预期,以期在教育领域实现更大的发展和突破。

总之,字节跳动作为一家有着广泛影响力的科技公司,对教育业务的探索和尝试为整个行业注入了新的活力和希望。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[问答题]
题目描述
以下函数用于将一颗二叉搜索树转换成一个有序的双向链表。

要求不能创建任何新的节点,只能调整树种节点指针的指向。

如输入下图中左边的二叉搜索树,则输出转换后的排序双向链表:
10
/ \
6 14
/ \ / \
4 8 12 16
转换成:
4 <=> 6 <=> 8 <=> 10 <=> 12 <=> 14 <=> 16
请指出程序代码中错误的地方(问题不止一处,请尽量找出所有你认为错误的地方):
1 #include <stack>
2 using namespace std;
3
4 struct TreeNode {
5 int val;
6 TreeNode *left, *right;
7 };
8
9 TreeNode* Convert(TreeNode* root){
10 if (root == NULL)
11 return root;
12
13 TreeNode* listHead = NULL;
14 TreeNode* listLastNode = NULL;
15
16 stack<TreeNode*> s;
17 while(root){
18 while(root){
19 root=root->left;
20 s.push(root);
21 }
22 root=s.top();
23 s.pop();
24 if (listHead == NULL){
25 listHead = root;
26 }else{
27 listLastNode->right = root;
28 }
29 listLastNode = root;
30 root= root->right;
31 }
32 return listHead;
33 }
[问答题]
题目描述
对于广告投放引擎,广告库索引服务是基础服务,每次广告请求会从广告索引中找出匹配的广告创意列表。

假设每一次请求会携带地域、运营商、设备机型、网络接入方式等信息,每个广告策略都可以设置地域、运营商、设备机型、网络接入方式的投放定向(即只能投放到定向匹配的请求,比如只投放特定地域)。

每个广告策略下包含N(N>=1)个广告创意。

设计一个广告库索引模块,需要支持以下几点:
1. 支持多线程广告请求可以快速的找到匹配的所有广告创意
2. 支持广告库数据的热更新
3. 支持十万级广告策略,百万级广告创意
4. 支持高并发请求
请给出广告库索引服务整体系统设计以及所使用到的数据结构设计;
[编程题] 编程题1
时间限制:2秒
空间限制:65536K
有三只球队,每只球队编号分别为球队1,球队2,球队3,这三只球队一共需要进行n 场比赛。

现在已经踢完了k场比赛,每场比赛不能打平,踢赢一场比赛得一分,输了不得分不减分。

已知球队1和球队2的比分相差d1分,球队2和球队3的比分相差d2分,每场比赛可以任意选择两只队伍进行。

求如果打完最后的(n-k) 场比赛,有没有可能三只球队的分数打平。


输入描述:
输出描述:
输入例子1:
输出例子1:
例子说明1:
[编程题] 编程题2
时间限制:1秒
空间限制:65536K
有一个仅包含’a’和’b’两种字符的字符串s,长度为n,每次操作可以把一个字符做一次转换(把一个’a’设置为’b’,或者把一个’b’置成’a’);但是操作的次数有上限m,问在有限的操作数范围内,能够得到最大连续的相同字符的子串的长度是多少。

输入描述:
输出描述:
输入例子1:
输出例子1:
例子说明1:
[编程题] 附加题
时间限制:1秒
空间限制:65536K
存在n+1个房间,每个房间依次为房间1 2 3...i,每个房间都存在一个传送门,i房间的传送门可以把人传送到房间pi(1<=pi<=i),现在路人甲从房间1开始出发(当前房间1即第一次访问),每次移动他有两种移动策略:
A. 如果访问过当前房间i 偶数次,那么下一次移动到房间i+1;
B. 如果访问过当前房间i 奇数次,那么移动到房间pi;
现在路人甲想知道移动到房间n+1一共需要多少次移动;
输入描述:
输出描述:
输入例子1:
输出例子1:
例子说明1:。

相关文档
最新文档