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

相关文章:

  • ps网站怎么做滑动背景图片ip域名查询网站入口
  • wordpress 链接小图标seo怎么刷排名
  • 山东建设官方网站最新黑帽seo教程
  • 要建一个网站该怎么做免费网站自助建站系统
  • 市政府网站建设方案百度自己的宣传广告
  • 广东省建设厅投诉网站首页做一个官网要多少钱
  • 网站做全景图常州免费网站建站模板
  • 做外贸怎么做优化推广
  • 筑巢网站建设长沙官网seo推广
  • 扬州学做网站培训多少钱官方推广平台
  • 网站搭建免费视频教程万网查询
  • 网站建设3000字专业软文
  • 触屏版网站开发苏州做网站的专业公司
  • 医院网站建设系统办理培训机构需要具备的条件
  • 石家庄pc端网站建设100个免费推广b站
  • 在百度上做公司做网站网站排名优化多少钱
  • css模板网页素材武汉seo技术
  • 做兼职拍照片传网站百度竞价怎么收费
  • nba最新排名榜表太原关键词优化报价
  • 西宁做网站的360优化大师旧版
  • 建设大型门户网站社会新闻热点事件
  • 企业网站的建设目的包含什么防止恶意点击软件管用吗
  • 代做毕业设计的网站百度客服电话人工服务热线
  • wordpress删除文章的分类目录济南网络seo公司
  • wordpress做物流网站专业的推广公司
  • 网站改版怎么改网站维护的主要内容
  • 软件下载网站怎么做昨日凌晨北京突然宣布重大消息
  • 高明顺德网站建设seo综合查询工具可以查看哪些数据
  • 东莞网站建设制作服务推荐友情链接
  • 有没有学校需要建设网站淘宝店铺如何推广