2016京东算法工程师实习生笔试编程题:小球的距离
来源:互联网 发布:狸窝视频剪辑软件 编辑:程序博客网 时间:2024/05/29 16:04
小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个小球一共经过了多少米?(数字都为整数)
给定四个整数A,B,C,D,请返回所求结果。
测试样例:
100,90,80,70
返回:1020
解题思路:递归解决。
代码:
import java.util.*;public class Balls { public int calcDistance(int A, int B, int C, int D) { double len=0; len+=getLen(A*1.0,0); len+=getLen(B*1.0,0); len+=getLen(C*1.0,0); len+=getLen(D*1.0,0); return (int) Math.round(len);}private double getLen(double a,double sum) { if (a<=0) { return sum; } sum+=a+a/2; return getLen(a/2, sum); }}
0 0
- 2016京东算法工程师实习生笔试编程题:小球的距离
- 2016京东算法工程师实习生笔试编程题:上台阶
- 京东笔试题 小球的距离
- 小球的距离(每次弹起的高度为原来的一半)----京东2016研发工程师编程题(二)
- 阿里巴巴2017实习生招聘笔试题(算法工程师)
- 阿里巴巴2015算法工程师实习生笔试卷
- 阿里巴巴2015算法工程师实习生笔试卷
- 京东2016实习生研发工程师编程题
- 2016腾讯实习生笔试编程题:有趣的数字
- JAVA工程师笔试题(包含实习生 高级工程师)
- 名企笔试:2016京东笔试(抛小球)2017-05-14 算法爱好者
- [算法]小球的距离
- 2014阿里巴巴实习生招聘-研发工程师笔试题/网络编程小结
- 【WEB】网易2017年前端工程师实习生招聘笔试编程题总结
- 阿里巴巴2015算法工程师实习生笔试卷错误题目解析
- 阿里巴巴2015算法工程师实习生笔试卷解题分析
- 腾讯实习生笔试编程题--数的分解
- #2016京东实习生笔试之生日礼物
- java的继承 inheritance
- Android 6.0 运行时权限处理
- 杭电2175
- ViewPager和SlidingPaneLayout的滑动冲突事件
- (swift) iOS线程二 ——Operation和OperationQueue简单用法
- 2016京东算法工程师实习生笔试编程题:小球的距离
- 基本的一些算法
- Struts2(1)——总体概述
- Linux动态链接库的建立与使用
- 设计模式之 单例模式
- POJ2528
- 线性表的链式存储结构
- getSystemService()介绍
- Laravel 5.1中 Redis 的安装配置及基本使用教程