【编程题精选】java算法从0到入门

本文章将通过一些简单易懂的算法,来完善对算法技巧的理解,适合初学者编程能力不强的人学习,大佬请忽略。答案或者详解,之后会出在另一篇文章中,敬请期待。

1.break的理解

定义一组数组a,为[0,0,0,1,2,1,0]

问题1.请作为一个工兵开始排雷,遇到2时代表碰到了雷,需要报告长官,并返回2的位置。

问题2.能否实现一个方法,接收任意的数组?

2.continue的理解

请遍历0-100,遇到7的倍数加1,遇到6的倍数加2,但是当遇到12的倍数跳过,请返回最后的总和

3.存储思想

写出一个方法,当输入一个数组时,返回数组中的最大值。

再尝试写出最小值。

4.双循环的训练

给定了一个数组:

a=[1,3,2,1,2,3,4,2]

相同数字,代表他们是一个学校的,他们需要加一次好友,请计算出,总共执行了几次添加好友的操作?

两个人只需要添加一次,和两个人需要互相添加一次,有什么区别?体会这个区别的写法

5.综合一下

实现一个方法,输入一个数money代表小明身上有多少钱,再输入一个数组shops,其中数组的每一位都代表一家店铺,其中的数就是这家店铺的商品价格,当商品价格小于20时,小明会买下来,请计算小明买了多少钱的东西?买了多少东西?

请自己设计用例测试

实现一个方法,输入一个数组list,这个数组中的每一位都代表一位学生的成绩,请计算并保存下每位学生的成绩排名,返回排名数组,顺序和list一样,如果成绩相同,按数组顺序排序。

请自己设计用例测试

猜你喜欢

转载自blog.csdn.net/FishWooden/article/details/129156162