当前位置: 首页 > 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/4126.html

相关文章:

  • 做的网站在百度上搜不出来济宁百度推广开户
  • 深圳龙华 网站建设seo创业
  • 怎么做网购网站seo如何优化网站步骤
  • 营销型网站建设论坛国内电商平台有哪些
  • 惠州私人做网站联系人百度官方app免费下载
  • it培训网站模板网络快速推广渠道
  • 淄博企业网站建设seo技巧
  • 网站可以做电信增值做推广
  • 惠州论坛网站建设正规网站优化哪个公司好
  • 潍坊网站建设定制比百度好用的搜索软件
  • 东莞市城建局重庆seo按天收费
  • 软装设计素材网站网站推广seo招聘
  • 安卓游戏模板下载网站软文推广文章范文
  • 做软件的网站12月10日新闻
  • 推动高质量发展就是要seo站长工具推广平台
  • 网站策划的知识网络营销推广的方式有哪些
  • 做招聘网站怎么样游戏代理平台哪个好
  • 外贸做的亚马逊网站是哪个好app注册推广拉人
  • 如何查询网站备案时间跨境电商平台注册开店流程
  • 佛山行业网站建设上海百度seo优化
  • 外围网站做代理西安seo服务
  • 天津专业网站制作流程优势优化大师下载安装app
  • 做音频后期的素材网站搜索引擎优化报告
  • 邢台做网站推广的地方百度推广代理商赚钱吗
  • 无锡模板建站多少钱代写文章接单平台
  • 韩雪冬做网站多少钱企业网站开发费用
  • 广州市委郑州seo联系搜点网络效果好
  • visio做网站效果培训计划和培训内容
  • 网站建设公司河南郑州新发布的新闻
  • 有什么兼职做it的网站google推广公司哪家好