和为s的连续正数序列java_剑指Offer41:和为S的连续正数序列(Java)
思路分析:
在左端建一个窗口[L,R],从左滑倒右。当[L,R]之间的数加起来等于sum,保存起来;若小于sum,则R向右移动;若大于sum,则L向右移动。
题目描述:
小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!
Java代码:
import java.util.ArrayList;
public class Solution {
public ArrayList > FindContinuousSequence(int sum) {
int l=1;
int r=2;
ArrayList> result= new ArrayList>();
while(l
if((r-l+1)*(l+r)/2==sum){
ArrayList list = new ArrayList ();
for(int i=l;i<=r;i++){
list.add(i);
}
result.add(list);
l++;
}
else if((r-l+1)*(l+r)/2
r++;
}
else {
l++;
}
}
return result;
}
}
和为s的连续正数序列java_剑指Offer41:和为S的连续正数序列(Java)相关推荐
- 剑指offer——面试题31:连续子数组的最大和
剑指offer--面试题31:连续子数组的最大和 Solution1: 第一次做这道题.. 讲道理是这是标准的动态规划的题目,可是思路未完全想好. min_element(iterator, iter ...
- 剑指offe 和为S的连续正数序列
1.题目 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...
- Python剑指offer:和为s的连续整数序列
''' 输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数). 例如,输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以打印三个连续 序列,1-5,4-6,7-8 '''cl ...
- 《剑指offer》-- 和为S的连续整数序列、和为S的两个数字、左旋转字符串、翻转单词顺序列
一.和为S的连续整数序列: 1.题目: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100 ...
- 剑指offer-栈的压入、弹出序列
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一 ...
- java输出栈的弹出序列_剑指offer:栈的压入、弹出序列(Java)
1.题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是 ...
- 剑指offer31-栈的压入、弹出序列
问题描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2 ...
- 剑指Offer--022-栈的压入、弹出序列
链接 牛客OJ:栈的压入.弹出序列 九度OJ:http://ac.jobdu.com/problem.php?pid=1366 GitHub代码: 022-栈的压入弹出序列 CSDN题解:剑指Offe ...
- 剑指Offer之和为S的连续正数序列
题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...
最新文章
- linux系统自带的监控工具
- 第 20 课时:GPU 管理和 Device Plugin 工作机制(车漾)
- bzoj5093: [Lydsy1711月赛]图的价值
- 请问如何让Dundas chart for asp.net控件产生的临时图片文件减少一些?
- 【转载】从Docker容器漏洞谈Docker安全
- 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
- 剑指offer之旋转数组的最小数字
- 聊天工具机器人开发_聊天机器人-精致的交流工具? 还是您的客户服务团队不可或缺的成员?...
- 台式计算机加固态硬盘,台式机加固态硬盘作用
- 听完吴声的演讲,我感觉智商梗阻了
- linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.
- 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)
- php一句话上传webshell,一句话shell,哪些是恶意的php一句话webshell
- qcow2 磁盘镜像文件的创建、格式化、分区、挂载
- verilog “function”函数一直报错解决办法
- 【一级考试专题-1】整数和均值
- 商人的诀窍-(贪心出问题最多的-快排函数错)
- Oracle数据泵好处,Oracle数据泵
- 《神经质的实质与治疗》读后感
- python numpy报错:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
热门文章
- 使用Categorical_endcoder包对标称变量进行个性化编码
- 服务器系统策略功能,设置服务器系统口令复杂度策略
- 高速跟踪--High-Speed Tracking-by-Detection Without Using Image Information
- linux 编写系统服务,Linux shell编写系统服务脚本
- 户外lisp导向牌如何安装_有了激光切割导向牌,妈妈再也不用担心我迷路啦
- 宇通客车java_6米采血车
- java 开发环境配置_Java 开发环境配置
- OpenOffce在Centos7安装和使用
- java制表位是什么意思_java制表位如何应用?大神进来。
- java se 与j2se_关于java:J2EE和J2SE项目之间的区别