呀呀呀呀呀

2023-11-29 08:20
文章标签 呀呀

本文主要是介绍呀呀呀呀呀,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

class Solution {
public:int consecutiveNumbersSum(int n) {int ans=0;for(int k=1;n-(k-1)*k/2>0;k++){if((n-(k-1)*k/2)%k==0)ans++;}return ans;}
};

题目

class Solution {
public:int consecutiveNumbersSum(int N) {int res = 1;for (int i = 2; i < sqrt(2 * N); ++i) {if ((N - i * (i - 1) / 2) % i == 0) ++res;}return res;}
};

利用N=(x+1)+(x+2)+⋯+(x+k) = kx+k*(k+1)/2 ,
减去1累加到k的和后能被k整除,即得到了一组x,k; 再将公式转换为2N=k(2x+k+1) 可以得出k < 根号下2N,减少时间复杂度

这篇关于呀呀呀呀呀的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/432113

相关文章

聚类方法的区别解读:各种聚类分析呀呀呀

k 均值聚类法 快速高效,特别是大量数据时,准确性高一些,但是需要你自己指定聚类的类别数量系统聚类法则是系统自己根据数据之间的距离来自动列出类别,所以通过系统聚类法 得出一个树状图,至于聚类的类别 需要自己根据树状图以及经验来确定   (同上)在聚类分析中,我们常用的聚类方法有快速聚类(迭代聚类)和层次聚类。其中层次聚类容易受到极值的影响,并且计算复杂速度慢不适合大样本聚类;快速聚类虽然速度快

CSS3的background属性呀呀呀呀

background-image属性 background-image 属性会在元素的背景中设置一个图像。 根据 background-repeat 属性的值,图像可以无限平铺、沿着某个轴(x 轴或 y 轴)平铺,或者根本不平铺。 初始背景图像(原图像)根据 background-position 属性的值放置。 CSS3 background-size 属性 /*指定的大小是相对于父元

java web中的请求转发与重定向(很大区别呀呀呀呀)

文章目录 一、笔记二、撸代码三、分享与交流 一、笔记 重定向:两次请求,两次响应 请求转发:一次请求,一次响应 2. 3.请求包含 二、撸代码 请求转发: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException

排序算法之---插入排序(看完不懂来打我呀呀)

一、插入排序 还是那句话:不是常用的我不说,实用才是王道。 算法基本思想: 一个未排序的数组(也可以是链表)可以分为两个部分,前半部分是已经排序的,后半部分是未排序的。在进行未排序时,只需要在未排序的部分中选择一个元素,将其插入到前面有序的数组中即可(找到合适的位置插入)直到未排序的为0,则排序完成。 二、直接上代码:(会的就不用看第三部分了) Java老大哥: package sua

Java聊天室----多线程实现群聊、私聊、系统消息(有动图演示呀呀呀)

是不是找了很多类似的博文都不能实现各个博主展示的效果呢? 原因在这我不谈,但是我保证,你看了这篇文章,只要你动手,那肯定有收获,没收获,那就是我蠢了 文章目录 一、截图效果展示二、动图演示三、原理分析:(很重要呀呀)四、撸代码(核心)五、 各种bug吐槽方案六、分享交流 一、截图效果展示 有效果才有动力,这里我就先展示效果 服务端截图: 客户端截图: 群聊与私

java web项目开发时,中文乱码问题(笔记总结呀呀!!,收藏就完事了)

文章目录 一、总结二、撸代码三、分享与交流 一、总结 1.直接看图哈 2. 重要总结: 在处理字节流和字符流输出中文乱码问题时,都采用:response.setContentType("text/html;charset=UTF-8"); 二、撸代码 private void charSetMethod(HttpServletResponse response) th