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. 数组的度 - 应该还可以优化!!!!的主要内容,如果未能解决你的问题,请参考以下文章

697. 数组的度

697.数组的度(内存和时间击败100%)

LeetCode 697. 数组的度

LeetCode 697. 数组的度

LeetCode_697_数组_数组的度

LeetCode_697_数组_数组的度