697. 数组的度 - 应该还可以优化!!!!
Posted 进无止境
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了697. 数组的度 - 应该还可以优化!!!!相关的知识,希望对你有一定的参考价值。
import java.util.Arrays ; class Solution { public int findShortestSubArray(int[] nums) { int size = nums.length; int max=-1; for(int i =0;i<size ;i++){ if(nums[i]>max){ max=nums[i]; } } int[][] mtx =new int[max+1][3]; for(int i=0;i<size;i++){ int value = nums[i]; int index = i+1; int[] startEndCount = mtx[value]; if(startEndCount[0]==0){ startEndCount[0]=index; }else{ startEndCount[1]=index; } startEndCount[2]= startEndCount[2]+1; } int maxCount=-1; int returnSize = 0; for(int i=0;i<max+1;i++){ if(mtx[i][2]>maxCount){ maxCount=mtx[i][2]; returnSize = mtx[i][1]-mtx[i][0]+1; }else if(mtx[i][2]==maxCount&&(mtx[i][1]-mtx[i][0]+1)<returnSize){ returnSize= mtx[i][1]-mtx[i][0]+1; } } return returnSize<=0?1:returnSize; } }
以上是关于697. 数组的度 - 应该还可以优化!!!!的主要内容,如果未能解决你的问题,请参考以下文章