【编程题精选】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一样,如果成绩相同,按数组顺序排序。

请自己设计用例测试

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值