思路分析:

在左端建一个窗口[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)相关推荐

  1. 剑指offer——面试题31:连续子数组的最大和

    剑指offer--面试题31:连续子数组的最大和 Solution1: 第一次做这道题.. 讲道理是这是标准的动态规划的题目,可是思路未完全想好. min_element(iterator, iter ...

  2. 剑指offe 和为S的连续正数序列

    1.题目 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...

  3. Python剑指offer:和为s的连续整数序列

    ''' 输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数). 例如,输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以打印三个连续 序列,1-5,4-6,7-8 '''cl ...

  4. 《剑指offer》-- 和为S的连续整数序列、和为S的两个数字、左旋转字符串、翻转单词顺序列

    一.和为S的连续整数序列: 1.题目: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100 ...

  5. 剑指offer-栈的压入、弹出序列

    输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一 ...

  6. java输出栈的弹出序列_剑指offer:栈的压入、弹出序列(Java)

    1.题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是 ...

  7. 剑指offer31-栈的压入、弹出序列

    问题描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序列 {4,5,3,2 ...

  8. 剑指Offer--022-栈的压入、弹出序列

    链接 牛客OJ:栈的压入.弹出序列 九度OJ:http://ac.jobdu.com/problem.php?pid=1366 GitHub代码: 022-栈的压入弹出序列 CSDN题解:剑指Offe ...

  9. 剑指Offer之和为S的连续正数序列

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ...

最新文章

  1. linux系统自带的监控工具
  2. 第 20 课时:GPU 管理和 Device Plugin 工作机制(车漾)
  3. bzoj5093: [Lydsy1711月赛]图的价值
  4. 请问如何让Dundas chart for asp.net控件产生的临时图片文件减少一些?
  5. 【转载】从Docker容器漏洞谈Docker安全
  6. 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
  7. 剑指offer之旋转数组的最小数字
  8. 聊天工具机器人开发_聊天机器人-精致的交流工具? 还是您的客户服务团队不可或缺的成员?...
  9. 台式计算机加固态硬盘,台式机加固态硬盘作用
  10. 听完吴声的演讲,我感觉智商梗阻了
  11. linux下使用wakeonlan远程唤醒报错:Network is unreachable at /usr/bin/wakeonlan line 126.
  12. 【微信小程序控制硬件④】 深度剖析微信公众号配网 Airkiss 原理与过程,esp8266如何自定义回调参数给微信,实现绑定设备第一步!(附带源码)
  13. php一句话上传webshell,一句话shell,哪些是恶意的php一句话webshell
  14. qcow2 磁盘镜像文件的创建、格式化、分区、挂载
  15. verilog “function”函数一直报错解决办法
  16. 【一级考试专题-1】整数和均值
  17. 商人的诀窍-(贪心出问题最多的-快排函数错)
  18. Oracle数据泵好处,Oracle数据泵
  19. 《神经质的实质与治疗》读后感
  20. python numpy报错:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

热门文章

  1. 使用Categorical_endcoder包对标称变量进行个性化编码
  2. 服务器系统策略功能,设置服务器系统口令复杂度策略
  3. 高速跟踪--High-Speed Tracking-by-Detection Without Using Image Information
  4. linux 编写系统服务,Linux shell编写系统服务脚本
  5. 户外lisp导向牌如何安装_有了激光切割导向牌,妈妈再也不用担心我迷路啦
  6. 宇通客车java_6米采血车
  7. java 开发环境配置_Java 开发环境配置
  8. OpenOffce在Centos7安装和使用
  9. java制表位是什么意思_java制表位如何应用?大神进来。
  10. java se 与j2se_关于java:J2EE和J2SE项目之间的区别