字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc
1. 小于N的质数数量
import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public static void main( String[] args ) {Scanner sc = new Scanner(System.in);int [] arr = new int[100];int num = 0;while(sc.hasNextLine()){String str = sc.nextLine().trim();if(str.equals("")){break;}else{arr[num++] = Integer.valueOf(str);}}for (int i = 0; i < num; i++) {System.out.println(primesNum(arr[i]));}}public static int primesNum(int n){boolean[] num = new boolean[n];int number = 0;for (int i = 2; i < n; i++) {if(!num[i]){number++;for (int j = 2; i*j < n; j++) {num[i*j]=true;}}}return number;} }
2. 逆时针二维数组 60%
import java.util.Scanner;/*** 逆时针打印矩阵* @author Turing**/ public class Main3 {public static void main( String[] args ) {Scanner sc = new Scanner(System.in);String[] results = new String[100];int index = 0;while(sc.hasNextLine()){String str = sc.nextLine().trim();if(str.equals("")){break;}else{String[] strs = str.split(" ");int M = Integer.valueOf(strs[0]);int N = Integer.valueOf(strs[1]);int [][] matrix = new int [M][N];int value = 1;for (int i = 0; i < M; i++) {for (int j = 0; j < N; j++) {matrix[i][j] = value;value++;}}results[index++] = spiral(matrix, M, N);}}for (int i = 0; i < index; i++) {System.out.println(results[i]);}}public static String spiral(int[][] matrix,int M,int N){String result = "";if(M!=0){int row1 = 0;int row2 = M -1;int col1 = 0;int col2 = N-1;while(row1<=row2 && col1<=col2){for (int i = col2; i >=col1; i--) {result += matrix[row1][i] +" ";}for (int i = row1+1; i <=row2; i++) {result += matrix[i][col1] +" ";}if(row1<row2 && col1<col2){for (int i = col1+1; i < col2; i++) {result += matrix[row2][i] +" ";}for (int i = row2; i > row1; i--) {result += matrix[i][col2] +" ";}}row1++;row2--;col1++;col2--;}}return result.trim();} }
3. 判断a+b>c
import java.util.Scanner;/*** a + b > C* int64 int64 int64* [-2^36,-2^63-1]* @author Turing**/ public class Main2 {public static void main( String[] args ) {Scanner sc = new Scanner(System.in);boolean[] results = new boolean[100];int index = 0;while(sc.hasNextLine()){String str = sc.nextLine().trim();if(str.equals("")){break;}else{String[] strs = str.split(" ");long a = Long.valueOf(strs[0]);long b = Long.valueOf(strs[1]);long c = Long.valueOf(strs[2]);results[index++] = abc(a, b, c);}}for (int i = 0; i < index; i++) {System.out.println(results[i]);}}public static boolean abc(long a, long b, long c){if(a>0 && b>0 && a+b<0){return true;}if(a<0 && b<0 && a+b>0){return false;}return a+b>c?true:false;} }
转载于:https://www.cnblogs.com/haimishasha/p/11610237.html
字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc相关推荐
- 2018 java 字节跳动笔试题
想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...
- C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。
1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...
- 2021大厂字节跳动笔试题(含答案)
2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...
- 最新版大厂字节跳动笔试题(含答案)
字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...
- 字节跳动笔试题(一)——18岁生日问题
前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...
- 字节跳动笔试题02万万没想到之抓捕孔连顺
我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...
- 母牛生小牛问题-字节跳动笔试题
题目 母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活).假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数) 注: 第3年初会出生第一头牛,故第3年有两头母牛 ...
- 字节跳动笔试题2020 (抖音电商)
题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...
- 2020字节跳动笔试题
第一题 小明总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床,从他起来算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时候起床. 输入描述:第一行为 ...
最新文章
- 该项研究降低了使用大脑信号控制机器人手臂的位置误差
- tensorflow 进阶(三),BP神经网络之两层hidden_layer
- 空值替换为0_「Excel」是零值还是空值,你可以自由掌控
- C语言的标识符由什么组成
- [Ubuntu] MySQL服务启动停止与用户登录
- 【AI研究报告】世界顶级投资银行高盛的AI报告:中国人工智能的现状及创新市场...
- Spring源码之ApplicationContext(四)功能补充
- ceph12.0.1的源码编译安装
- 计算机视觉论文-2021-12-01
- 高级文本编辑器——Kate
- Arduino入门-Arduino编程语言入门教程
- JAVA基础篇(一)
- 阿里云的DMZ区网络
- Cadence封装尺寸总结
- 第二届BJD CTF做题总结与题目复现-MISCCrypto
- 带你了解什么是Nginx(实操反向代理-负载均衡)
- 华为大手机 m3 linux,华为平板 M3(青春版10.1英寸 全网通)手机完美获取root教程,最强root工具,亲测可用!...
- 阿里云网站备案简单流程说明文档
- QlExpress 性能优化(二)
- iPhone无法连接电脑原因分析及解决
热门文章
- Leecode刷题热题HOT100(9)——回文数
- OpenShift 4.6 新特性 - 用 Windows MachineConfig Operator 管理 Windows Container
- OpenShift 4 - Istio-Tutorial (1) 教程说明和准备环境
- PostgreSQL中生成的列
- Docker和容器简介
- vswatch窗口怎么出来_学会这6个打印小技巧,表格想怎么打就怎么打,让工作效率翻倍...
- oracle grid安装看不到config,【图片】【rac11g安装问题】出了问题特来请教各位大侠【oracle吧】_百度贴吧...
- 金蝶kis云触发器解决审核和反审核的问题
- 正则表达式 正整数_史上最全的正则表达式 (1) -- 校验数字的表达式
- linux read phy reg,请问如后配置嵌入式网卡LAN91C11X系列的自动协商模式(Auto-Negotiation)?...