本文章将通过一些简单易懂的算法,来完善对算法技巧的理解,适合初学者编程能力不强的人学习,大佬请忽略。答案或者详解,之后会出在另一篇文章中,敬请期待。
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一样,如果成绩相同,按数组顺序排序。
请自己设计用例测试