首页 > 资料专栏 > HRM > 人力资源 > 招聘管理 > 招聘试题_字节跳动校招Android方向_第二批PDF

招聘试题_字节跳动校招Android方向_第二批PDF

yuanmaf***
V 实名认证
内容提供者
热门搜索
招聘 招聘试题 Android
资料大小:218KB(压缩后)
文档格式:PDF
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2022/5/2(发布于广东)
阅读:3
类型:积分资料
积分:10分 (VIP无积分限制)
推荐:升级会员

   点此下载 ==>> 点击下载文档


文本描述
[编程题]用户喜好时间限制:3秒空间限制:262144K为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。输入描述:输入:第1行为n代表用户的个数第2行为n个整数,第i个代表用户标号为i的用户对某类文章的喜好度第3行为一个正整数q代表查询的组数第4行到第(3+q)行,每行包含3个整数l,r,k代表一组查询,即标号为l<=i<=r的用户中对这类文章喜好值为k的用户的个数。数据范围n<=300000,q<=300000k是整型输出描述:输出:一共q行,每行一个整数代表喜好值为k的用户的个数输入例子1:5123353121245353输出例子1:102例子说明1:样例解释:有5个用户,喜好值为分别为1、2、3、3、5,第一组询问对于标号[1,2]的用户喜好值为1的用户的个数是1第二组询问对于标号[2,4]的用户喜好值为5的用户的个数是0第三组询问对于标号[3,5]的用户喜好值为3的用户的个数是2[编程题]手串时间限制:1秒空间限制:65536K作为一个手串艺人,有金主向你订购了一条包含n个杂色串珠的手串——每个串珠要么无色,要么涂了若干种颜色。为了使手串的色彩看起来不那么单调,金主要求,手串上的任意一种颜色(不包含无色),在任意连续的m个串珠里至多出现一次(注意这里手串是一个环形)。手串上的颜色一共有c种。现在按顺时针序告诉你n个串珠的手串上,每个串珠用所包含的颜色分别有哪些。请你判断该手串上有多少种颜色不符合要求。即询问有多少种颜色在任意连续m个串珠中出现了至少两次。输入描述:第一行输入n,m,c三个数,用空格隔开。(1<=n<=10000,1<=m<=1000,1<=c<=50)接下来n行每行的第一个数num_i(0<=num_i<=c)表示第i颗珠子有多少种颜色。接下来依次读入num_i个数字,每个数字x表示第i颗柱子上包含第x种颜色(1<=x<=c)输出描述:一个非负整数,表示该手链上有多少种颜色不符需求。输入例子1:523312302231213输出例子1:2例子说明1:第一种颜色出现在第1颗串珠,与规则无冲突。第二种颜色分别出现在第1,3,4颗串珠,第3颗与第4颗串珠相邻,所以不合要求。第三种颜色分别出现在第1,3,5颗串珠,第5颗串珠的下一个是第1颗,所以不合要求。总计有2种颜色的分布是有问题的。这里第2颗串珠是透明的。[问答题]题目描述以下函数使用二分查找搜索一个增序的数组,当有多个元素值与目标元素相等时,返回最后一个元素的下标,目标元素不存在时返回-1。请指出程序代码中错误或不符最佳实践的地方(问题不止一处,请尽量找出所有你认为有问题的地方)intBinarySearchMax(conststd::vector<int>&data,inttarget){intleft=0;intright=data.size();while(left<right){intmid=(left+right)/2;if(data[mid]<=target)left=mid+1;elseright=mid-1;}if(data[right]==target)returnright;return-1;}问答题]题目描述【简答题】企业级产品中apk的大小至关重要,请提出不少于5个方案,如何缩减apk包大校[问答题]题目描述【设计题】今日头条要提供给第三方应用开屏广告SDK(App启动闪屏时出现的全屏广告),如果你是开屏广告SDK的设计者,要求开屏广告SDK有请求网络、展示图片、点击图片跳转、定时跳过的功能,并暴露相应的接口提供给第三方使用,请问:1)请列举出开屏广告SDK应有的模块,并简述模块功能及实现方式;2)请设计出SDK暴露给用户的接口;