字节跳动 后台研发 Java笔试题.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[整理] 字节跳动 后台研发 Java 笔试题 [编码题|20分] 找周期 时间限制:C/C++ 5秒,其他语言 10秒 空间限制:C/C++65536K,其他语言 131072K . 题目描述 . 对于严格递增的正整数数列A a1、a2、……、an,如果一个正整数T满足: 1)对于数列A 中的任意元素x,如果x+T不大于an,则x+T也是数列A 中的元素 2)对于数列A 中的任意元素x,如果x-T不小于a1,则x-T也是数列A 中的元素 那么称T为数列A 的周期,如果同时满足: 3)所有小于T 的正整数,都不是A 的周期 则称T为A 的最小周期 输入描述: 每组测试样本的输入格式为: 第一行是一个正整数N 从第二行开始,每行有若干个正整数,依次存放n、a1、a2、……、an,一共有N行,也 就是N个数列。 输出描述: 输出有N行,每行打印出对应数列的最小周期。 示例 1 输入 3 3 12 3 3 24 6 3 34 6 输出 1 2 3 说明 数据范围: N:0 [编码题|20分] 拼硬币 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++65536K,其他语言 131072K . 题目描述 . . 现有n1+n2种面值的硬币,其中前n1种为普通币,可以取任意枚,后n2种为纪念币, 每种最多只能取一枚,每种硬币有一个面值,问能用多少种方法拼出m的面值? 8 输入描述: 第一行三个整数n1, n2, m,分别表示普通币种类数,纪念币种类数和目标面值 第二行n1个整数,第i种普通币的面值a[i]。保证a[i]为严格升序。 第三行n2个整数,第i种纪念币的面值b[i]。保证b[i]为严格升序。 对于30%的测试,保证 1 n1+n2 10,1 m 100,1 a[i] 100 1 b[i] 100 对于100%的测试,保证 1 n1+n2 100,1 m 100000,1 a[i] 100000 1 b[i] 100000 输出描述: 输出一行,包含一个数字x,表示方法总数对 1000000007 (1e9+7)取模的结果。 注意:不要忘记取模! 示例 1 输入 3 15 12 3 1 输出 9 说明 (x)代表面值为x 的普通币,[x]代表面值为x 的纪念币,样例所有方法数如下: (1)(1)(1)(1)(1) (1)(1)(1)(2) (1)(1)(3) (1)(2)(2) (2)(3) (1)(1)(1)(1)[1] (1)(1)1 (1)1 1(2) 备注: 两个方法,它们任意一种或以上的硬币数量不同,则认为是两种拼法。 [编码题|20分] 矩形游戏 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++65536K,其他语言 131072K . 题目描述 . . 小a在玩一个很简单的游戏,游戏的内容是控制一个小人在一块矩形的空地内走,一旦小 人走出矩阵范围,游戏就失败。游戏机有上,下,左,右四个按键,每按一下小人就向相应 的方向走一步。这个游戏过于简单,小a说:“这种游戏我闭着眼睛玩都输不了”。于是他便 闭上眼睛,进行一连串的操作。但若他中途输了的话就会停止。 那么问题来了:给定小a的操作,进行Q次询问,你能算出每次询问小人能走多少步吗? 输入描述: 第一行为长度L的字符串S,每个字符依次代表小a的一次操作。’u’代表向上,’d’代表向 下,’l’代表向左,’r’代表向右。字符串S不会包含其他字符。 第二行是整数Q,代表Q次询问 接下来Q行,每行有四个整数,N,M,X,Y,保证 1 X N,1 Y M,矩阵大 小为N*M,小人初始位置为(X,Y)。 对于30%的测试,0 [编码题|20分] 有理数 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++65536K,其他语言 131072K . 题目描述 . . 升序数组中第一个是1, 后续为若干连续的素数,对于数组里面的元素m和n (m n) 都对应了一个有理数m/ n, 现在给定这个数组和一个K,要求返回第K小的有理数。 输入描述: 每组测试样本的输入格式为: 第一行是一个正整数N 从第二行开始,每行有若干个正整数,依次存放K、a1、……、an,一共有N行,也就是 N组参数。 K是输入参数表示需要寻找的顺序第K小的有理数, a1-an 是以1开始后续n- 1个素 数。 输出描述: 输出有N行,每行两个数字m和n,空格隔开,分别表示第K小有理数的分子和分母。 示例 1 输入 1 3 12 3 5 输出 2

文档评论(0)

哪吒 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档