跳一跳j算法ava代码_java面试算法题

这篇博客汇集了16道经典的算法题目,包括整数逆序、回文判断、组合问题、质因数分解等,挑战递归理解和效率优化。题目涉及字符串处理、数组操作、逻辑推理,适合检验编程基础和算法能力。同时,还包含了一道实际应用问题——小明一家过桥的最短时间问题,展示了如何通过编程解决实际问题。
摘要由CSDN通过智能技术生成

1

、将一整数逆序后放入一数组中(要求递归实现)

2

、求高于平均分的学生学号及成绩(学号和成绩人工输入)

3

、递归实现回文判断(如:

abcdedbca

就是回文,判断一个面试者对递归理解的简单程序)

4

、组合问题(从

M

个不同字符中任取

N

个字符的所有组合)

5

、分解成质因数

(

435234=251*17*17*3*2

,据说是华为笔试题

)

6

、寻找迷宫的一条出路,

o

:通路;

X

:障碍。

(大家经常谈到的一个小算法题)

7

、随机分配座位,共

50

个学生,使学号相邻的同学座位不能相邻

(

早些时候用

C#

写的,没有

C

改写)

8

、求网格中的黑点分布。现有

6*7

的网格,在某些格子中有黑点,已知各行与各列中有黑点的

点数之和,请在这张网格中画出黑点的位置。

(这是一网友提出的题目,说是他笔试时遇到算法

题)

9

、有

4

种面值的邮票很多枚,这

4

种邮票面值分别

1,

4,

12,

21

,现从多张中最多任取

5

张进

行组合,求取出这些邮票的最大连续组合值。

(据说是华为

2003

年校园招聘笔试题)

10

、大整数数相乘的问题。

(这是

2002

年在一考研班上遇到的算法题)

11

、求最大连续递增数字串(如

“ads3sl456789DF3456ld345AA”

中的

“456789”

)

12

、四个工人,四个任务,每个人做不同的任务需要的时间不同

求任务分配的最优方案

(

2005

5

29

日全国计算机软件资格水平考试

——

软件设计师的算法题)

13

、八皇后问题,输出了所有情况,不过有些结果只是旋转了

90

度而已。

(回溯算法的典型例

题,是数据结构书上算法的具体实现,大家都亲自动手写过这个程序吗?)

14

、实现

strstr

功能,即在父串中寻找子串首次出现的位置。

(笔试中常让面试者实现标准库中

的一些函数)

15

、现在小明一家过一座桥,过桥的时候是黑夜,所以必须有灯。现在小明过桥要

1

分,小明

的弟弟要

3

分,小明的爸爸要

6

分,小明的妈妈要

8

分,小明的爷爷要

12

分。每次此桥最多可

过两人,而过桥的速度依过桥最慢者而定,而且灯在点燃后

30

分就会熄灭。问小明一家如何过

桥时间最短?(原本是个小小智力题,据说是外企的面试题,在这里用程序来求解)

16

2005

11

月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符

'*'

移到串的

前部分,前面的非

'*'

字符后移,但不能改变非

'*'

字符的先后顺序,函数返回串中字符

'*'

的数量。

如原始串为:

ab**cd**e*12

,处理后为

*****abcde12

,函数并返回值为

5

(要求使用尽量少

的时间和辅助空间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值