题解 | 小球的距离

小球的距离

https://www.nowcoder.com/practice/e637331ec6254a74a863ccb9040444c4

解题思路

这是一个等比数列求和问题。关键点:

  1. 单个小球的路径

    • 下落:
    • 反弹:
    • 下落:
    • 反弹:
    • 下落:
    • ...直到不再反弹
  2. 等比数列求和

    • 第一次下落:
    • 后续每次上下:
    • 总路程 =
  3. 四个小球

    • 每个小球的路程都是初始高度的3倍
    • 总路程 =

代码

class Balls {
public:
    int calcDistance(int A, int B, int C, int D) {
        return 3 * (A + B + C + D);
    }
};
import java.util.*;

public class Balls {
    public int calcDistance(int A, int B, int C, int D) {
        // write code here
        return 3 * (A + B + C + D);
    }
}
# -*- coding:utf-8 -*-

class Balls:
    def calcDistance(self, A, B, C, D):
        return 3 * (A + B + C + D)

算法及复杂度

  • 算法:数学公式
  • 时间复杂度:,直接计算
  • 空间复杂度:,只使用常数额外空间
全部评论

相关推荐

求面试求offer啊啊啊啊:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务