面试现场简单几道java算法题,你能写出几道?

面试官分享近期实习面试中出现的基础Java算法题目,包括数字排列组合、完全平方数判断、日期计算和整数排序等。这些题目暴露出部分面试者在算法基础和逻辑严谨性上的不足。适合Java学习者巩固基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天小编逛论坛的时候发现一个很有意思的事情,就是一位互联网公司的面试官分享的,他们最近想招一批java的实习生,所以他们的面试题并不难,但是前来面试的人,却很多都挂在了几道算法题上,要么就是逻辑不严谨,要么就是题目都看不懂的,还有就是书写错误的,这让他感到很诧异,毕竟算法其实对于程序员来讲应该是很基础的却必须掌握的能力,只能说现在的java学习者对于基础的学习并不是很严谨,在这里我也把这几道算法题分享出来,给大家看一下!

java算法题一

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

444f67af98ded02401b2baeb770c0aed_ae92ef6113d34cc29fdef9ac4b557813.jpeg

java算法题二

e84e06015878e064445c0aadfb98f8ed_09de1ba589924a79b6ddf3ca3d56ce03.jpeg

java算法题三

题目:一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上168后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

d96d17d807e015ed565b52702f9d88bd_e20410a6053e48be9eed4681cd0906ad.jpeg

java算法题四

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本月的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

8a7ce5bb9f0a43f77ad07d3c0588ded3_ed2271fe699644ed8e365521a4fedfe6.jpeg

java算法题五

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

0622a40aa9e593b0aa398054811936e5_fbbc3ccf35434966b928cac3b8aef18b.jpeg

b2fafbfd3f8e3e8905a259effe76a3f1_3NeuEpsHDznhz5tNWTCUkcNyM4CtEybGPq.jpeg

最后针对于互联网公司java程序员涉及到的绝大部分难题我做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以关注我一下以后会有更多干货分享。

资料领取方式:** 免费领取**

85ceb126d67d1e214b74469be49b047c_86a51f4d306c462cab9fc4d86286f756.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值