【每日一题】倍数求和

文章目录

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

写在最后

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

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

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

相关推荐
WenGyyyL2 天前
力扣每日一题——数组能够形成多少对
算法·leetcode·职场和发展·集合·数组·哈希表
水蓝烟雨6 天前
[数组基础] 0073. 矩阵置零
算法·leetcode·数组
IronmanJay12 天前
【LeetCode每日一题】——1791.找出星型图的中心节点
数据结构·算法·leetcode··数组··1791.找出星型图的中心节点
一直学习永不止步17 天前
LeetCode题练习与总结:拼接最大数--321
java·leetcode·贪心·数组··双指针·单调栈
CHENWENFEIc20 天前
数据结构之顺序表详解:从原理到C语言实现
c语言·数据结构·学习·算法·程序员创富·数组·改行学it
一直学习永不止步1 个月前
LeetCode题练习与总结:生命游戏--289
java·数据结构·算法·leetcode·矩阵·模拟·数组
小码狐1 个月前
力扣【2187-完成旅途的最少时间】【数组-C语言实现】
c语言·算法·leetcode·二分查找·数组
一直学习永不止步1 个月前
LeetCode题练习与总结:H 指数--274
java·数据结构·算法·leetcode·数组·排序·计数排序
一丝晨光1 个月前
不同语言的注释和数组
java·开发语言·javascript·c++·c·注释·数组
IronmanJay1 个月前
【LeetCode每日一题】——LCP 51.烹饪料理
数据结构·算法·leetcode·回溯·数组·递归·lcp 51.烹饪料理