K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
假设n的取值范围为1 ≤ n ≤ 10^9,忽略整数溢出问题。
从1到n逐个遍历累加求和,时间复杂度O(n)
递归实现f(n) = f(n-1) + n,边界条件f(1)=1,时间复杂度O(n)
使用高斯求和公式sum = n*(n+1)/2直接计算,时间复杂度O(1)
预先生成前缀和数组,查询时直接取对应下标值,查询时间复杂度O(1)