当前位置: 首页 > wzjs >正文

龙岗中心城网站建设四川seo推广公司

龙岗中心城网站建设,四川seo推广公司,广州网站建设高端网,合肥政务区建站公司和为S的连续正数序列输入一个非负整数 S,打印出所有和为 S 的连续正数序列(至少含有两个数)。 例如输入 15,由于 123454567815,所以结果打印出 3 个连续序列 1∼5、4∼6 和 7∼8。 数据范围 0≤S≤1000 样例 输入&…

和为S的连续正数序列


输入一个非负整数 S,打印出所有和为 S 的连续正数序列(至少含有两个数)。

例如输入 15,由于 1+2+3+4+5=4+5+6=7+8=15,所以结果打印出 3 个连续序列 1∼5、4∼6 和 7∼8。

数据范围

0≤S≤1000

样例
输入:15输出:[[1,2,3,4,5],[4,5,6],[7,8]]

算法思路

滑动窗口(双指针):

  1. 初始化两个指针i和j都指向1,s记录当前窗口内数字的和(初始为1)
  2. 外层循环移动窗口左边界i:
    • 内层循环移动窗口右边界j,直到窗口内和s >= sum
    • 如果s等于sum且序列长度大于1,则记录该序列
    • 每次外层循环后,减去左边界的值(i),移动左边界
  • 时间复杂度:O(n),其中n为sum值。虽然有两层循环,但每个元素最多被访问两次(被i和j各访问一次)
  • 空间复杂度:O(1),除了存储结果的res外,只使用了常数空间
class Solution {
public:vector<vector<int>> findContinuousSequence(int sum) {vector<vector<int>> res;  // 存储结果if(!sum) return res;      // 处理sum为0的特殊情况// 使用滑动窗口,i为左边界,j为右边界,s为当前窗口和for(int i = 1, j = 1, s = 1; i < sum; i ++){// 移动右边界直到和>=sumwhile(s < sum) s += ++j;// 如果和等于sum且序列长度大于1if(s == sum && j - i + 1 > 1){vector<int> line;// 生成当前序列for(int k = i; k <= j; k ++) line.push_back(k);res.push_back(line);}s -= i;  // 移动左边界前减去左边界的值}return res;}
};

实例演示

示例1:sum = 9

输出:

[[2, 3, 4],[4, 5]
]

解释:

  • 2 + 3 + 4 = 9
  • 4 + 5 = 9
示例2:sum = 15

输出:

[[1, 2, 3, 4, 5],[4, 5, 6],[7, 8]
]

解释:

  • 1 + 2 + 3 + 4 + 5 = 15
  • 4 + 5 + 6 = 15
  • 7 + 8 = 15
示例3:sum = 100

输出:

[[9, 10, 11, 12, 13, 14, 15, 16],[18, 19, 20, 21, 22],[30, 31, 32],[50, 51]
]

解释:

  • 9到16的和为100
  • 18到22的和为100
  • 30到32的和为100
  • 50+51=100
http://www.dtcms.com/wzjs/511496.html

相关文章:

  • 猎上网登陆官方网站抖音关键词推广怎么做
  • 做吃穿住行网站中央刚刚宣布大消息
  • 怎样申请免费域名郑州推广优化公司
  • 做影视网站须要注意什么河南企业网站建设
  • 做网站是干啥的网络优化公司排名
  • 做个平台网站怎么做5118数据分析平台官网
  • 网站建设方案书封面惠州seo排名收费
  • wordpress首页留言板seo引擎优化外包公司
  • 建设一个网站需要什么北京seo邢云涛
  • 北京网站搭建公司排名网店代运营骗局流程
  • 龙岩做网站的公司软文的目的是什么
  • net网站开发实例企业网站优化工具
  • 外贸网站 费用黑帽seo寄生虫
  • 网站top排行榜站长seo综合查询工具
  • 如何做网站活动封面网络优化初学者难吗
  • 海外红酒网站建设优化设计答案六年级
  • php网站开发语言谷歌关键词工具
  • 怎么做公司宣传网站seo服务价格表
  • 什么网站可以做美食交换友情链接的方法
  • 北京网站建设 专业10年兰州seo公司
  • 怎么做网站的域名解析免费发布产品信息的网站
  • 重庆网站建设流程广告策划公司
  • 企业建站系统平台惠州抖音seo策划
  • 百度小程序wordpress网站内容seo
  • 做网站和做app哪个成本高郑州seo关键词优化公司
  • 西部建设网站免费舆情网站
  • 什么网站可以做问卷百度软件下载
  • 昆明云南微网站建设外贸谷歌seo
  • 易签到网站开发设计百度问答seo
  • 服务器迁移对做网站的影响哪里有网络推广