package com.interview.flag.a;
/**
* Created_By: stefanie
* Date: 14-12-4
* Time: 下午5:28
*/
public class A1_LCSReplacement {
public static int replaceIndex(int[] array){
int maxLen = 0;
int maxReplaceIdx = -1;
int begin = 0;
int replaceIdx = -1;
for(int i = 0; i < array.length; i++){
if(array[i] == 0){
if(replaceIdx == -1) {
replaceIdx = i;
continue;
}
int len = i - begin;
if(len > maxLen){
maxLen = len;
maxReplaceIdx = replaceIdx;
}
begin = replaceIdx + 1;
replaceIdx = i;
}
}
if(array.length - begin + 1 > maxLen) return replaceIdx;
else return maxReplaceIdx;
}
public static void main(String[] args){
int[] array = new int[]{1,1,1,0,1,0,1,1,1,0,1,1,1};
System.out.println(A1_LCSReplacement.replaceIndex(array)); //9
array = new int[]{1,1,1,1,0,1,1,1,1,1,0,1,1,1};
System.out.println(A1_LCSReplacement.replaceIndex(array)); //4
}
}