题目
给定一序列,如{1,2,3,4,5},求其连续子序列的和能被K整除的子序列的最长长度.
注: 连续子序列,即在序列中连续访问的数.
序列{1,2,3,4,5},其满足条件的序列为{2,3},{5},{1,2,3,4},{1,2,3,4,5},故满足条件的最长子序列为,{1,2,3,4,5},长度为5.
思路
思路1: 滑动窗口的思想,遍历全部子序列.
代码如下:
//解法1:遍历所有的子序列,滑动窗口的思想
private static int findLargeSeq1(int[] a, int k) {
int len = a.length;
int result = 0;
for(int i=0;i<len;i++){
int sum = 0;
for(int j=i;j<len;j++){
sum +=a[j];
if (sum%5==0) {
if ((j-i+1)>result) {
result &#