829. 连续整数求和

原始题目链接:https://leetcode.cn/problems/consecutive-numbers-sum/

给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 。

示例 1:

输入: n = 5
输出: 2
解释: 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。
示例 2:

输入: n = 9
输出: 3
解释: 9 = 4 + 5 = 2 + 3 + 4
示例 3:

输入: n = 15
输出: 4
解释: 15 = 8 + 7 = 4 + 5 + 6 = 1 + 2 + 3 + 4 + 5

解题思路:

正整数 n是否可以表示成 k个连续正整数之和的方法:

  • 如果 k 是奇数,则当n可以被k整除时,正整数 n可以表示成 k个连续正整数之和。
  • 如果 k是偶数,则当n不可以被 k整除且 2n可以被 k整除时,正整数 n可以表示成 k个连续正整数之和。

代码实现:

class Solution:def consecutiveNumbersSum(self, n: int) -> int:# 判断正整数n是否可以表示成k个连续正整数之和的方法def helper(n, k):# k是奇数if k % 2:# n可以被k整除return n % k == 0# k是偶数,并且n不可以被k整除且2n可以被k整除时return n % k and 2 * n % k == 0ans = 0k = 1while k * (k + 1) <= n * 2:if helper(n, k):ans += 1k += 1return ans

参考文献:
https://leetcode.cn/problems/consecutive-numbers-sum/solution/lian-xu-zheng-shu-qiu-he-by-leetcode-sol-33hc/

829. 连续整数求和相关推荐

  1. leetcode 829 连续整数求和

    leetcode 829 连续整数求和 Q: 给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N? 思路: 假设有 K,我们需要满足满足 N = (x+1)+ (x+2) + - + ( ...

  2. Leetcode 829. 连续整数求和 C++

    Leetcode 829. 连续整数求和 题目 给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N? 测试样例 示例 1: 输入: 5 输出: 2 解释: 5 = 5 = 2 + 3,共 ...

  3. leetcode 829.连续整数求和

    leetcode 829.连续整数求和 题目: 给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 . 示例 1: 输入: n = 5 输出: 2 解释: 5 = 2 + 3,共有两组 ...

  4. LeetCode 829. 连续整数求和(数学)

    1. 题目 给定一个正整数 N,试求有多少组连续正整数满足所有数字之和为 N? 示例 1: 输入: 5 输出: 2 解释: 5 = 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 ...

  5. leetcode 829. 连续整数求和

    题目描述: 给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 . 示例 1: 输入: n = 5 输出: 2 解释: 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后 ...

  6. C#LeetCode刷题-数学

    数学篇 # 题名 刷题 通过率 难度 2 两数相加 29.0% 中等 7 反转整数 C#LeetCode刷题之#7-反转整数(Reverse Integer) 28.6% 简单 8 字符串转整数 (a ...

  7. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  8. leetcode算法练习 JavaScript实现

    leetcode 表格内容由spider.js从leetcode-cn.com爬取. 已做题目答案也从leetcode-cn.com中爬取并生成文件. 解题进度:已解决 140/637 - 简单 94 ...

  9. LeetCode编程练习题

    42. 接雨水 https://leetcode-cn.com/problems/trapping-rain-water/ 面试题 01.06. 字符串压缩 https://leetcode-cn.c ...

最新文章

  1. 你和人工智能的对话,正在被人工收听
  2. JVM中的垃圾收集算法和Heap分区简记
  3. Mybatis如何打印sql语句
  4. PHP中开发的良好习惯总结(持续更新) By ACReaper
  5. 房子值500万租金仅3500元,卖房拿利息和出租哪个合算?
  6. 极简主义︱利用apple机器学习平台Turicreate实现图像相似性检索(二)
  7. activemq下载安装(windows版)与实例创建,JMS模型介绍
  8. ae2018怎么打开2019_AE CC 2019新功能全面解析!
  9. GPS 定位精度查看
  10. love2d ffi 窗口移动
  11. 壁纸网站研究:强大到没朋友的壁纸网站整理(动漫/二次元/宅男/风景/真人)
  12. ipad+html+全屏模式,javascript – iPad上的Chrome全屏API?
  13. charles抓包电脑微信小程序
  14. C++11主要新增使用语法介绍
  15. pdf文件流转图片流方法(PDF文档所有页全部转换为图片 )
  16. 8.抓取西刺网站(代理ip网站)
  17. 第一个爬虫-爬取搜狗的一整张网页
  18. 智能卡系统设计之文件系统
  19. 服务器与普通电脑之间的区别是什么?
  20. IE 10 SCRIPT5022: InvalidCharacterError错误解决办法

热门文章

  1. 怎么查看计算机被占用端口号,windows如何查看端口是否被占用_windows电脑查看端口是否被占用方法-win7之家...
  2. 克鲁斯卡尔算法(Kruskai)和普里姆算法(Prim)
  3. linux保存数据超出磁盘限额,Linux磁盘限额(quota)
  4. java冰法_Java基础学习笔记二 Java基础语法
  5. React-Hook API个人见解
  6. 【Go基础】01 基本语法
  7. 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 *假设每度电的价格为1.2元,计算并显示本月电费 */
  8. php 逆波兰 if,什么是逆波兰式?
  9. 【cc150】 硬币问题
  10. 私有云和公有云有何不同?该如何区分?