当前位置: 首页 > news >正文

大淘客怎么做网站1元云购网站建设

大淘客怎么做网站,1元云购网站建设,wordpress删除月份归档,网络平台怎么推广本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

给你两个正整数 n 和 m 。

现定义两个整数 num1 和 num2 ,如下所示:

  • num1:范围 [1, n] 内所有 无法被 m 整除 的整数之和。
  • num2:范围 [1, n] 内所有 能够被 m 整除 的整数之和。

返回整数 num1 - num2 。

示例 1:

输入:n = 10, m = 3
输出:19
解释:在这个示例中:
- 范围 [1, 10] 内无法被 3 整除的整数为 [1,2,4,5,7,8,10] ,num1 = 这些整数之和 = 37- 范围 [1, 10] 内能够被 3 整除的整数为 [3,6,9] ,num2 = 这些整数之和 = 18 。
返回 37 - 18 = 19 作为答案。

示例 2:

输入:n = 5, m = 6
输出:15
解释:在这个示例中:
- 范围 [1, 5] 内无法被 6 整除的整数为 [1,2,3,4,5] ,num1 = 这些整数之和 =  15- 范围 [1, 5] 内能够被 6 整除的整数为 [] ,num2 = 这些整数之和 = 0 。
返回 15 - 0 = 15 作为答案。

示例 3:

输入:n = 5, m = 1
输出:-15
解释:在这个示例中:
- 范围 [1, 5] 内无法被 1 整除的整数为 [] ,num1 = 这些整数之和 = 0- 范围 [1, 5] 内能够被 1 整除的整数为 [1,2,3,4,5] ,num2 = 这些整数之和 = 15 。
返回 0 - 15 = -15 作为答案。

提示:

  • 1 <= n, m <= 1000

解法 容斥原理

k = ⌊ n m ⌋ k = \left\lfloor\dfrac{n}{m}\right\rfloor k=mn num 2 \textit{num}_2 num2 [ 1 , n ] [1,n] [1,n] 内的 m m m 的倍数之和,即
m + 2 m + ⋯ + k m = ( 1 + 2 + ⋯ + k ) ⋅ m = k ( k + 1 ) 2 ⋅ m \begin{aligned} &m + 2m + \cdots + km\\ =\ & (1+2+\cdots+k)\cdot m\\ =\ & \dfrac{k(k+1)}{2}\cdot m \end{aligned} = = m+2m++km(1+2++k)m2k(k+1)m
num 1 \textit{num}_1 num1 相当于 ( 1 + 2 + ⋯ + n ) − num 2 (1+2+\cdots+n) - \textit{num}_2 (1+2++n)num2
​所以
num 1 − num 2 = ( 1 + 2 + ⋯ + n ) − num 2 ⋅ 2 = n ( n + 1 ) 2 − k ( k + 1 ) m \begin{aligned} &\textit{num}_1 - \textit{num}_2\\ =\ & (1+2+\cdots+n) - \textit{num}_2 \cdot 2\\ =\ & \dfrac{n(n+1)}{2} - k(k+1)m \end{aligned} = = num1num2(1+2++n)num222n(n+1)k(k+1)m

class Solution {
public:int differenceOfSums(int n, int m) {return n * (n + 1) / 2 - n / m * (n / m + 1) * m;}
};

复杂度分析:

  • 时间复杂度: O ( 1 ) \mathcal{O}(1) O(1)
  • 空间复杂度: O ( 1 ) \mathcal{O}(1) O(1)
http://www.yayakq.cn/news/532697/

相关文章:

  • 网站开发文件夹重庆小潘seo
  • 专业网站优化seo深圳微信商城网站设计公司
  • vps网站目录显示灰色的短视频制作神器
  • 三门峡网站建设电话怎么攻击php做的网站吗
  • 营销型网站建设优化上海网站制作计划
  • 免费空间+网站空间+虚拟主机app定制开发 价格
  • 网站仿重庆网站建设 公司
  • 网站建设什么软件网站建设公司联系电话
  • 手机网站引导页js男做直播网站好
  • 北京网站如何做推广免费素材网有哪些
  • 司法行政网站建设目的单片机和做网站
  • 东莞网站建设推广费用oa软件公司排名
  • 在360做网站和百度做网站的区别招标投标公共服务平台
  • 关于网站建设的通知合肥专业建站
  • 领券的网站怎么建设亿唐网不做网站做品牌案例分析
  • 如何申请建设网站首页中国建设银行联行号查询网站
  • 广州建网站有哪些网站开发实训报告
  • 电脑做网站端口映射做网站公司青浦
  • 南城网站建设公司策划做企业网站的好处
  • 杭州微网站开发阳江今天刚刚发生的重大新闻
  • 网站租用服务器多少钱淘宝客网站名
  • 现在做网站还有出路吗wordpress用户信息界面
  • 广告点击网站源码网站制作实例教程
  • 上海建网站工作室做网站需要干什么
  • 建站之星视频动画素材网站
  • 小清新文章网站娄底网站seo
  • 购物网站建设哪家好广州 科技网站建设公司
  • 南川网站建设网站手册
  • 17网站一起做网店潮汕依依wordpress cnzz
  • 谁做的四虎网站是多少钱租一个网站服务器多少钱