LeetCode Algorithm 剑指 Offer 57 - II. 和为s的连续正数序列
剑指 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的连续正数序列相关推荐
- 【LeetCode】剑指 Offer 57 - II. 和为s的连续正数序列
[LeetCode]剑指 Offer 57 - II. 和为s的连续正数序列 文章目录 [LeetCode]剑指 Offer 57 - II. 和为s的连续正数序列 一.求和公式 二.滑动窗口(双指针 ...
- 剑指 Offer 57 - II. 和为s的连续正数序列 思考分析
输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数). 序列内的数字由小到大排列,不同序列按照首个数字从小到大排列. 示例 1: 输入:target = 9 ...
- Leetcode 剑指 Offer 57 - II. 和为s的连续正数序列 (每日一题 20210809)
输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数).序列内的数字由小到大排列,不同序列按照首个数字从小到大排列.示例 1:输入:target = 9 输出: ...
- 2021-08-28剑指 Offer 57 - II. 和为s的连续正数序列
双指针 1)终止条件target = = sum: 2)target > sum 的时候,left++: 3)target < sum 的时候,right++: 5)sum = ([rig ...
- LeetCode Algorithm 剑指 Offer 55 - II. 平衡二叉树
55 - II. 平衡二叉树 Ideas 这题直接扣平衡二叉树的定义就可以了,需要写一个辅助函数用来计算二叉树的高度,然后计算根节点左右子树的高度差,满足深度相差不超过1,那么它就是一棵平衡二叉树. ...
- 【剑指offer{40-44}】和为S的连续正数序列、和为S的两个数字、左旋转字符串、翻转单词顺序列、扑克牌顺子
文章目录 和为S的连续正数序列 题目描述 C++代码 和为S的两个数字 题目描述 C++代码 左旋转字符串 题目描述 C++代码 翻转单词顺序列 题目描述 C++代码 扑克牌顺子 题目描述 C++代码 ...
- 【LeetCode】剑指 Offer 59 - II. 队列的最大值
[LeetCode]剑指 Offer 59 - II. 队列的最大值 文章目录 [LeetCode]剑指 Offer 59 - II. 队列的最大值 package offer;import java ...
- 【LeetCode】剑指 Offer 58 - II. 左旋转字符串
[LeetCode]剑指 Offer 58 - II. 左旋转字符串 文章目录 [LeetCode]剑指 Offer 58 - II. 左旋转字符串 一.字符串切片 二.列表遍历拼接 三.字符串遍历拼 ...
- 【LeetCode】剑指 Offer 32 - II. 从上到下打印二叉树 II
[LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 文章目录 [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II 一.层序遍历 BFS 一. ...
最新文章
- 两阶段提交(Two-Phase Commit)
- 读书--编写高质量代码 改善C#程序的157个建议2
- Maven安装和配置及使用方法
- Boost:基于Boost的阻塞TCP回显服务器
- error C2018: unknown character '0xa1'解决方法
- [WC2011][BZOJ2115] Xor
- 谷歌称语音识别是下一个机会,尤其在发展中国家
- [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis
- JavaScript零基础入门 1:JavaScript表格简介
- 电脑默认重置html,windows10电脑默认自带浏览器被篡改如何恢复
- 魔兽怀旧玩家显示服务器名称插件,新手必看:非插件相关的魔兽怀旧服常用系统设置...
- JS中可以表示数字的最大值
- mysql config.xml_generatorConfig-mysql.xml中连接数据库的正确书写方式。
- Mac搭建GO开发环境
- 计算机与地球科学,地球科学与遥感
- Axure长页面滚动拖动制作
- ajaxSubmit来上传文件
- 虚拟机linux磁盘空间不足的解决办法
- 百度地图 行政区域高亮显示
- Cucumber eclipse plugin install