697. Degree of an Array

Loading Question ...

Given a non-empty array of non-negative integers nums, the degree of this array is defined as the maximum frequency of any one of its elements.

Your task is to find the smallest possible length of a (contiguous) subarray of nums, that has the same degree as nums.

Example 1:

Input: [1, 2, 2, 3, 1]
Output: 2
Explanation: 
The input array has a degree of 2 because both elements 1 and 2 appear twice.
Of the subarrays that have the same degree:
[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2, 2], [2, 2, 3], [2, 2]
The shortest length is 2. So return 2.

Example 2:

Input: [1,2,2,3,1,4,2]
Output: 6

Note:

  • nums.length will be between 1 and 50,000.
  • nums[i] will be an integer between 0 and 49,999.

  • Seen this question in a real interview before?  
    Yes
    No
    When did you encounter this question?  
    last week
    last month
    last 3 month
    last 6 month
    more than 6 months
    other
    Which stage?  
    Online Assessment
    Phone Interview
    On Campus Interview
    Onsite Interview
    Don't know
    Which company?  
    Adobe
    Aetion
    Airbnb
    Alibaba
    Amazon
    Apple
    Baidu
    Bloomberg
    Cloudera
    Coursera
    Cryptic Studios
    Dropbox
    eBay
    Epic Systems
    Expedia
    Facebook
    Fallible
    Games
    Gilt Groupe
    GoDaddy
    Goo
    Google
    Hedvig
    Helix
    Houzz
    Hulu
    Indeed
    Intuit
    IXL
    LinkedIn
    LiveRamp
    Lyft
    MAQ Software
    Mathworks
    Microsoft
    NetEase
    Netsuite
    Palantir
    Palantir Technologies
    Pinterest
    Pocket Gems
    Poynt
    Pure
    Pure Storage
    Rackspace
    Radius
    Riot
    Riot Games
    Samsung
    Snapchat
    Square
    Storage
    Tencent
    TinyCo
    Twitter
    Two Sigma
    Uber
    Valve
    WAP
    Works Applications
    Yahoo
    Yahoo!
    Yelp
    Zappos
    Zenefits