【每日一题】倍数求和

文章目录

Tag

【一次遍历】【数组】【2023-10-17】


题目来源

2652. 倍数求和


题目解读

找出 [1. n] 范围内可以被 357 整除的所有整数之和。


解题思路

方法一:一次遍历

题目简单,思路也很明确,枚举区间 [1, n] 内的所有整数 num

  • num % 3 == 0
  • num % 5 == 0
  • num % 7 == 0

以上三个条件满足其一,就将 num 加到 sum 中,sum 初始为 0

实现代码

cpp 复制代码
class Solution {
public:
    int sumOfMultiples(int n) {
        int sum = 0;
        for (int num = 1; num <= n; ++num) {
            if (num % 3 == 0 || num % 5 == 0 || num % 7 == 0) {
                sum += num;
            }
        }
        return sum;
    }
};

复杂度分析

时间复杂度: O ( n ) O(n) O(n)。

空间复杂度: O ( 1 ) O(1) O(1)。


其他语言

c

c 复制代码
int sumOfMultiples(int n){
    int sum = 0;
    for (int num = 1; num <= n; ++num) {
        if (num % 3 == 0 || num % 5 == 0 || num % 7 == 0) {
            sum += num;
        }
    }
    return sum;
}

python3

python3 复制代码
class Solution:
    def sumOfMultiples(self, n: int) -> int:
        sum = 0
        for num in range(1, n+1):
            if num % 3 == 0 or num % 5 == 0 or num % 7 == 0:
                sum += num
        return sum

写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。

相关推荐
ankleless1 天前
C语言(11)—— 数组(超绝详细总结)
c语言·零基础·数组·二维数组·自学·一维数组
梁辰兴2 天前
数据结构:串、数组与广义表
开发语言·数据结构·c··数组·广义表
没有bug.的程序员7 天前
《常见高频算法题 Java 解法实战精讲(1):链表与数组》
java·算法·链表·数组
意法半导体STM3218 天前
STM32CubeMX 生成时钟获取函数的分析
mcu·stm32cubemx·数组·st·意法半导体·hal 时钟获取函数
Alfred king18 天前
Leetcode 四数之和
算法·leetcode·职场和发展·数组·排序·双指针
Alfred king19 天前
面试150 不同路径Ⅱ
矩阵·动态规划·数组
SoveTingღ19 天前
【C语言】数组和指针一样吗?
c语言·unix·指针·数组·嵌入式软件
Alfred king22 天前
面试150 搜索二维矩阵
线性代数·矩阵·二分查找·数组
Alfred king22 天前
面试150 IPO
面试·职场和发展·贪心·数组··排序
Alfred king23 天前
面试150 建立四叉树
矩阵··数组·分治