大厂常考Java算法笔试题专栏
主要是对大厂常考的Java算法笔试题的整理和汇总,帮助大家快速掌握解题思路,适应当前笔试套路。
天哥不爱学习
工作了10年的程序员,PHP python Java 都有所涉猎,过去6年就职于某世界500强企业。
展开
-
大厂Java笔试题之小球落地反弹问题
题目:假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半;再落下, 求它在第5次落地时,共经历多少米?输出描述: 分别输出第5次落地时,共经过多少米以及第5次反弹多高。注意:你可以认为你输出保留六位或以上小数的结果可以通过此题。1≤n≤1000 ,且保证是一个整数。输入描述: 输入起始高度,int型。数据范围:输入的小球初始高度满足。原创 2024-04-15 13:44:16 · 295 阅读 · 0 评论 -
大厂Java笔试题之判断一个数是否自守数
题目:自守数是指一个数的平方的尾数等于该数自身的自然数。例如:25^2 = 625,76^2 = 5776,9376^2 = 87909376。请求出n(包括n)以内的自守数的个数 数据范围: 1≤n≤10000 输入描述: int型整数 输出描述: n以内自守数的数量。例:输入6 ,输出4,因为0,1,5,6都是自守数。原创 2024-04-15 09:00:00 · 143 阅读 · 0 评论 -
大厂Java笔试题之给字符串中的数字前后加“*”
题目:将一个字符串中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。数据范围:字符串长度满足 1≤n≤100 输入描述: 输入一个字符串 输出描述: 字符中所有出现的数字前后加上符号“*”,其他字符保持不变。示例: 输入: Jkdi234klowe90a3 输出: Jkdi*234*klowe*90*a*3*原创 2024-04-15 09:00:00 · 120 阅读 · 0 评论 -
大厂Java笔试题之计算日期是一年中第几天
题目: 描述 根据输入的日期,计算是这一年的第几天。保证年份为4位数且日期合法。进阶:时间复杂度:O(n) ,空间复杂度:O(1) 输入描述: 输入一行,每行空格分割,分别是年,月,日 输出描述: 输出是这一年的第几天。示例 输入:2012 12 31 输出:366。原创 2024-04-15 09:00:00 · 197 阅读 · 0 评论 -
大厂Java笔试题之两个栈结构实现一个队列结构
题目:这是来自京东物流的一道笔试题,请用两个栈实现一个队列。需要非常注意的是两个栈的入栈和出栈的时机。原创 2024-04-15 09:00:00 · 574 阅读 · 0 评论 -
大厂Java笔试题之百钱买百鸡问题
题目:公元五世纪,我国古代数学家张丘建在《算经》一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?现要求你打印出所有花一百元买一百只鸡的方式。输入描述: 输入任何一个整数,即可运行程序。输出描述: 输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量。输出示例: 题目中输入任意整数,比如 1。原创 2024-04-14 09:00:00 · 237 阅读 · 0 评论 -
大厂Java笔试题之统计兔子出生问题
题目:有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?数据范围:输入满足 1≤n≤31 输入描述: 输入一个int型整数表示第n个月 输出描述: 输出对应的兔子总数。例如,输入3,输出2。原创 2024-04-14 09:00:00 · 219 阅读 · 0 评论 -
大厂Java笔试题之找出组成一个偶数最大的两个素数
题目:找出组成一个大于2的偶数最接近的两个素数。比如 输入20 输出7 13。原创 2024-04-13 09:00:00 · 214 阅读 · 0 评论 -
大厂Java笔试题之统计字符串中最大的对称字符
题目:求一个字符串当中最长的对称字符串。(原题是关于密码加解密的一个故事,密码都是对称的,会加入一些防伪码,要求还原密码。输入ABBA123,输出4。输入456ABBA,输出4。输入ABBA,输出4。原创 2024-04-13 09:00:00 · 112 阅读 · 0 评论 -
大厂Java笔试题之对完全数的处理
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。题目:完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。比如输入1000,应该有3个完全数,输出就是3.输入n,请输出n以内(含n)完全数的个数。原创 2024-04-12 09:00:00 · 156 阅读 · 0 评论 -
大厂Java笔试题之与7有关的数
一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)比如输入20,那么1到20之间有7、14和17这三个数,那么就输出3.题目:输出 1到n之间 的与 7 有关数字的个数。原创 2024-04-12 09:00:00 · 163 阅读 · 0 评论 -
大厂Java笔试题之处理密码
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如1替换0,2替换1,0替换9;题目:对输入的字符串进行加密,并输出。长度n满足:1≤n≤1000。原创 2024-04-11 09:00:00 · 165 阅读 · 0 评论 -
大厂Java笔试题之求一个整数转换为二进制后所有位上1的个数
题目:给定一个整数,求这个整数转换成二进制以后,所有位上1的个数(数字大小不超过32位数字的范围)。比如8这个整数,转换成二进制是00001000,那么就是输出1。原创 2024-04-11 09:00:00 · 335 阅读 · 0 评论 -
大厂Java笔试题之求一个数的最大公约数和最小公倍数
【代码】大厂Java笔试题之求一个数的最大公约数和最小公倍数。原创 2024-04-10 09:00:00 · 84 阅读 · 0 评论 -
大厂Java笔试题之排序、求最大值或最小值
【代码】大厂Java笔试题之排序、求最大值或最小值。原创 2024-04-10 09:00:00 · 115 阅读 · 0 评论 -
大厂Java笔试题之判断字母大小写
【代码】大厂Java笔试题之判断字母大小写。原创 2024-04-09 11:42:46 · 373 阅读 · 0 评论 -
大厂Java笔试题之判断一个数是否是素数
【代码】大厂Java笔试题之判断一个数是否是素数。原创 2024-04-09 11:36:17 · 360 阅读 · 1 评论