和为s的连续子序列---双指针
Posted nevergiveup0
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了和为s的连续子序列---双指针相关的知识,希望对你有一定的参考价值。
import java.util.ArrayList; public class Solution public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) ArrayList<ArrayList<Integer>> res=new ArrayList<ArrayList<Integer>> (); if(sum==0)return res; int left=1; int right=2; while(left<right) int cur=(left+right)*(right-left+1)/2; if(cur==sum) ArrayList<Integer> l=new ArrayList<>(); for(int i=left;i<=right;i++) l.add(i); res.add(l); left++; else if(cur>sum) left++; else right++; return res;
以上是关于和为s的连续子序列---双指针的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode剑指 Offer 57 - II. 和为s的连续正数序列(双指针)
LeetCode Algorithm 剑指 Offer 57 - II. 和为s的连续正数序列
双指针(使用题目:求子数组(可能是连续的或者是数组中某两个或某三个之和(积等等)等于某个值)特点分析切记每道题目的分析都要切合题意