博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
和为S的连续正数序列
阅读量:4212 次
发布时间:2019-05-26

本文共 892 字,大约阅读时间需要 2 分钟。

题目描述

小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!

输出描述:

输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序。

 

主要用到了二分法的思想,思路如下:

import java.util.ArrayList;public class FindContinuousSequence {		ArrayList
> array=new ArrayList<>(); public ArrayList
> FindContinuousSequence1(int sum) { int index=sum/2+1; for(int i=1;i<=index;i++) { int right=index; int left=i; while(left
temp=new ArrayList<>(); for(int j=i;j<=mid;j++) { temp.add(j); } array.add(temp); break; } else if (result>sum) { right=mid-1; } else { left=mid+1; } } } return array; } public static void main(String[] args) { new FindContinuousSequence().FindContinuousSequence1(3); }}

 

转载地址:http://tckmi.baihongyu.com/

你可能感兴趣的文章
【Windows C++】调用powershell上传指定目录下所有文件
查看>>
Java图形界面中单选按钮JRadioButton和按钮Button事件处理
查看>>
小练习 - 排序:冒泡、选择、快排
查看>>
SparkStreaming 如何保证消费Kafka的数据不丢失不重复
查看>>
Spark Shuffle及其调优
查看>>
数据仓库分层
查看>>
常见数据结构-TrieTree/线段树/TreeSet
查看>>
Hive数据倾斜
查看>>
TopK问题
查看>>
Hive调优
查看>>
HQL排查数据倾斜
查看>>
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
ZooKeeper分布式锁
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
RobotFramework+Eclipse安装步骤
查看>>
测试的分类
查看>>
photoshop cc2019快捷键
查看>>