剑指 Offer 57 - II. 和为s的连续正数序列

Ideas

区间问题首先想到用双指针。

因为这题没有给定数组,其实相当于就是一个从1到target的数组,然后直接套双指针的模板就可以了。

双指针教程参考:https://www.yuque.com/huoxiangshouxiangwanghuo/ndi0dn/moq12q

Code

Python

from copy import deepcopy
from typing import Listclass Solution:def findContinuousSequence(self, target: int) -> List[List[int]]:left, right = 1, 1ans, res, sums = [], [], 0while right < target:sums += rightwhile sums > target:sums -= leftres.pop(0)left += 1res.append(right)right += 1if sums == target:  # 如果找到一个符合条件的区间ans.append(deepcopy(res))return ans

LeetCode Algorithm 剑指 Offer 57 - II. 和为s的连续正数序列相关推荐

  1. 【LeetCode】剑指 Offer 57 - II. 和为s的连续正数序列

    [LeetCode]剑指 Offer 57 - II. 和为s的连续正数序列 文章目录 [LeetCode]剑指 Offer 57 - II. 和为s的连续正数序列 一.求和公式 二.滑动窗口(双指针 ...

  2. 剑指 Offer 57 - II. 和为s的连续正数序列 思考分析

    输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数). 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列. 示例 1: 输入:target = 9 ...

  3. Leetcode 剑指 Offer 57 - II. 和为s的连续正数序列 (每日一题 20210809)

    输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数).序列内的数字由小到大排列,不同序列按照首个数字从小到大排列.示例 1:输入:target = 9 输出: ...

  4. 2021-08-28剑指 Offer 57 - II. 和为s的连续正数序列

    双指针 1)终止条件target = = sum: 2)target > sum 的时候,left++: 3)target < sum 的时候,right++: 5)sum = ([rig ...

  5. LeetCode Algorithm 剑指 Offer 55 - II. 平衡二叉树

    55 - II. 平衡二叉树 Ideas 这题直接扣平衡二叉树的定义就可以了,需要写一个辅助函数用来计算二叉树的高度,然后计算根节点左右子树的高度差,满足深度相差不超过1,那么它就是一棵平衡二叉树. ...

  6. 【剑指offer{40-44}】和为S的连续正数序列、和为S的两个数字、左旋转字符串、翻转单词顺序列、扑克牌顺子

    文章目录 和为S的连续正数序列 题目描述 C++代码 和为S的两个数字 题目描述 C++代码 左旋转字符串 题目描述 C++代码 翻转单词顺序列 题目描述 C++代码 扑克牌顺子 题目描述 C++代码 ...

  7. 【LeetCode】剑指 Offer 59 - II. 队列的最大值

    [LeetCode]剑指 Offer 59 - II. 队列的最大值 文章目录 [LeetCode]剑指 Offer 59 - II. 队列的最大值 package offer;import java ...

  8. 【LeetCode】剑指 Offer 58 - II. 左旋转字符串

    [LeetCode]剑指 Offer 58 - II. 左旋转字符串 文章目录 [LeetCode]剑指 Offer 58 - II. 左旋转字符串 一.字符串切片 二.列表遍历拼接 三.字符串遍历拼 ...

  9. 【LeetCode】剑指 Offer 32 - II. 从上到下打印二叉树 II

    [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 文章目录 [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 一.层序遍历 BFS 一. ...

最新文章

  1. 两阶段提交(Two-Phase Commit)
  2. 读书--编写高质量代码 改善C#程序的157个建议2
  3. Maven安装和配置及使用方法
  4. Boost:基于Boost的阻塞TCP回显服务器
  5. error C2018: unknown character '0xa1'解决方法
  6. [WC2011][BZOJ2115] Xor
  7. 谷歌称语音识别是下一个机会,尤其在发展中国家
  8. [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis
  9. JavaScript零基础入门 1:JavaScript表格简介
  10. 电脑默认重置html,windows10电脑默认自带浏览器被篡改如何恢复
  11. 魔兽怀旧玩家显示服务器名称插件,新手必看:非插件相关的魔兽怀旧服常用系统设置...
  12. JS中可以表示数字的最大值
  13. mysql config.xml_generatorConfig-mysql.xml中连接数据库的正确书写方式。
  14. Mac搭建GO开发环境
  15. 计算机与地球科学,地球科学与遥感
  16. Axure长页面滚动拖动制作
  17. ajaxSubmit来上传文件
  18. 虚拟机linux磁盘空间不足的解决办法
  19. 百度地图 行政区域高亮显示
  20. Cucumber eclipse plugin install

热门文章

  1. Django系列目录
  2. BZOJ 3694DTOJ 1972: 最短路
  3. [svc]后台运行程序screen or nohup
  4. jar 命令 打包装class文件的文件夹
  5. DBProvider 连接 Oracle 10g 数据库的问题
  6. python对象模型映射_看例子,学 Python(三)
  7. python颜色填充代码_在python tu中用颜色填充形状
  8. C语言训练题-铺草坪简易版
  9. 2005年上海交通大学计算机研究生机试真题
  10. jmeter-常见问题及解决方法