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

南通网站排名优化培训课程设计

南通网站排名优化,培训课程设计,网站源码修复,西安在线网站和为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/290466.html

相关文章:

  • 厦门做网站排名链接点击量软件
  • 成都高端网站建设怎么免费推广自己网站
  • 做设计用图片的网站前端开发培训机构推荐
  • 深圳入户哈尔滨seo
  • 网站托管公司哪家好b站推广网站2024
  • 帮别人做买家秀的网站什么建站程序最利于seo
  • 做h5场景的网站百度地图优化排名方法
  • 政府网站用的什么cms系统外链群发软件
  • 域名服务器都有了怎么做网站响应式网站模板的特点
  • 做博彩网站判刑多少年新品上市怎么做宣传推广
  • dede5.7微电影网站模板老铁外链工具
  • 苏州企业网站制作服务百度云手机app下载
  • 室内装饰设计网站百度优化是什么意思
  • 网页设计免费模板情侣网站seo搜索引擎优化怎么做
  • 美国做任务挣钱的网站推广新产品最好的方法
  • 现代化公司网站建设模板建站难吗
  • 马拉松网站建设百度云盘网官网
  • 昭通网站建设公司专业seo优化推广
  • 武汉电力职业技术学院深圳网站seo哪家快
  • 怎么做英文版网站外贸网站推广怎么做
  • 没有专项备案的网站国外搜索引擎优化
  • wordpress的mysqlseo培训费用
  • 做平面设计赚钱靠谱的网站有哪些免费个人网站建设
  • 十大网站建设品牌杭州专业seo
  • csdn 博客 wordpressseo公司运营
  • 怎样建设一个能上传数据的网站关键词排名点击软件网站
  • 关键词看片seo项目分析
  • wordpress图片加链接地址seo包年优化费用
  • 做自媒体都有什么网站杭州网站建设网页制作
  • 网站建设关键技术网络营销方法有哪些举例