题目

母牛从3-7岁初每年会生产1头母牛,10岁后死亡(10岁仍然存活)。假设初始有1头刚出生的母牛,请问第n年有多少头母牛?(年从第一年开始计数)
注:
第3年初会出生第一头牛,故第3年有两头母牛
第5年初第3年出生的牛会生产,故第五年有5头母牛。

题解(暴力算法)

主类

 public static void main(String[] args) {for(int i = 1; i <= 20; i++){System.out.println("第"+i+"年:"+cowList.getAccount(i)+"只");}}

算法类

public class CowList1 {// 小牛集合List<Integer> list;public CowList1() {}/*** 获取第n年的小牛* @param year*/public int getAccount(int year){if(year == 1 || year == 2){return 1;}// 初始化为一头小牛,年龄为2岁list = new ArrayList<>();list.add(2);for(int i = 3; i <= year; i++){calulateAccount();}return list.size();}/*** 判断每年小牛的生死情况*/private void calulateAccount(){//新生小牛集合List<Integer> newCows = new ArrayList<>();// 遍历小牛for(int i = 0; i < list.size(); i++){// 新的一年长大一岁list.set(i,list.get(i)+1);Integer cowAge = list.get(i);// 3-7岁生下一头小牛if(cowAge >= 3 && cowAge <= 7){newCows.add(1);// 大于十岁小牛死亡}else if(cowAge > 10){list.remove(i);i--;}}list.addAll(newCows);}
}

输出

母牛生小牛问题-字节跳动笔试题相关推荐

  1. 2018 java 字节跳动笔试题

    想进字节跳动同学注意了,这里是修真院面试笔记整理,那么这里就给大家分享一下 [2018 java 字节跳动笔试题] 一面 实现算法:求全排列. 输入:一个整数n 输出:从1至n所有数字组成的全排列 简 ...

  2. 2021大厂字节跳动笔试题(含答案)

    2021字节跳动web工程师笔试题 第一题 [ {num: 12, city: 'beijing'}, {num: 56, city: 'shanghai'}, {num: 167, city: 'g ...

  3. 最新版大厂字节跳动笔试题(含答案)

    字节跳动测试工程师笔试题 1.阶段评审与同行评审的区别? 参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误: 阶段评审目的:评审模块 阶段作品的正确性 可行性 及完整性 同行评审人数: ...

  4. 字节跳动笔试题(一)——18岁生日问题

    前言 之前于6月30日,在下参加了字节跳动游戏研发岗的笔试. 做的一般般,很多题目也都忘了,不过好在对四道编程题还记得比较清楚,这里做一个简单的记录. 18岁生日问题 这道题的大意是给定一个人的出生日 ...

  5. 字节跳动笔试题02万万没想到之抓捕孔连顺

    我叫王大锤,是一名特工.我刚刚接到任务:在字节跳动大街进行埋伏,抓捕恐怖分子孔连顺.和我一起行动的还有另外两名特工,我提议 我们在字节跳动大街的N个建筑中选定3个埋伏地点. 为了相互照应,我们决定相距 ...

  6. 字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+bc

    1. 小于N的质数数量 import java.util.Scanner;/*** 计算小于N的质数数量* @author Turing**/ public class Main4 {public s ...

  7. 字节跳动笔试题2020 (抖音电商)

    题目: 写一个以权重来进行随机分配的程序. 拿到这个题的时候我思考了一下,幸好我之前看了Ribbon 的权重算法.核心的思想就是把所有的权重值加起来,做随机值计算最终确定随机值在权重总值中的位置,从而 ...

  8. 2020字节跳动笔试题

    第一题 小明总是睡过头,所以他定了很多闹钟,只有在闹钟响的时候他才会醒过来并且决定起不起床,从他起来算起他需要X分钟到达教室,上课时间为当天的A时B分,请问他最晚可以什么时候起床. 输入描述:第一行为 ...

  9. 字节跳动笔试题-特征提取

    一.题目 小明是一名算法工程师,同时也是一名铲屎官.某天,他突发奇想,想从猫咪的视频里挖掘一些猫咪的运动信息.为了提取运动信息,他需要从视频的每一帧提取"猫咪特征".一个猫咪特征是 ...

最新文章

  1. 2018年计划读书清单
  2. 以 OSGi 包的形式开发和部署 Web 服务
  3. 深入理解Linux高性能网络架构的那些事!
  4. Eclipse+MyEclipse+Tomcat平台搭建步骤
  5. java中字符串的操作_java中字符串的操作
  6. JBoss AS 7 EJB3池配置
  7. Lecture 17 Shortest Paths I
  8. javascript读取用户名和计算机名
  9. php ora-12154,ORA-12154 和 TNS-03505 监听错误的解决方法
  10. 吴恩达深度学习4.2练习_Convolutional Neural Networks_Happy House Residual Networks
  11. python输入函数设计_(董付国)Python 学习笔记---Python函数设计与使用(3)
  12. 爱普生l301打印机驱动 电脑版
  13. outlook邮箱撤回邮件
  14. Excel教程之什么是好的仪表板工具
  15. 赛氪2020上半年 A.转换AV号(avtobv)[神奇的输入][神奇的getchar()][进制转换]
  16. js 或者vue中for循环去掉最后一个逗号
  17. 二进制安装k8s集群V1.23.0
  18. 行业动荡, 犹如浮萍
  19. 7-13 查找奥运五环色的位置 (10分)
  20. 脑洞成现实!AI系统可提前10s预测地震

热门文章

  1. Kubeadm init报错解决
  2. DS,Enovia,MatrixOne, eMatrix
  3. 联发科mtk手机处理器怎么样_2019年全球手机处理器市场份额新报告高通无悬念第一,联发科第二,三星第三...
  4. 从键盘输入一个正整数 n,求 n!
  5. 使用Mixamo创作动画
  6. rabbitmq的web管理界面-密码管理
  7. 读书笔记之《人性的优点》
  8. Java Web之Cookie、Session
  9. pikachu漏洞练习平台XSS
  10. 数据安全法下,企业如何平衡数据安全合规与业务性能?