class Solution {
class Pair{
int frequency;
int number;
Pair( int frequency, int number) {
this .frequency = frequency;
this .number = number;
}
}
public int countStaircase( int [ ] nums) {
int n= nums.length ;
int count_subarrays = 0 ;
for ( int i= 0 ; i< n; i++ ) {
HashMap
< Integer ,Pair
> f
= new HashMap
<> ( ) ; int no= 0 ;
for ( int j= i; j< n; j++ ) {
//my subarray is subarray[i..j]
if ( ! f.containsKey ( nums[ j] ) ) {
no++;
f.put ( nums[ j] ,new Pair( 1 ,no) ) ;
}
else {
Pair p = f.get ( nums[ j] ) ;
p.frequency ++;
}
boolean valid = true ;
Pair p = ii.getValue ( ) ;
int freq= p.frequency ;
int nn = p.number ;
if ( freq != nn) {
valid= false ;
break ;
}
}
if ( valid == true ) {
count_subarrays++;
}
}
}
return count_subarrays;
}
}
Y2xhc3MgU29sdXRpb24gewogICAgY2xhc3MgUGFpcnsKICAgICAgICBpbnQgZnJlcXVlbmN5OwogICAgICAgIGludCBudW1iZXI7CgogICAgICAgIFBhaXIoaW50IGZyZXF1ZW5jeSwgaW50IG51bWJlcil7CiAgICAgICAgICAgIHRoaXMuZnJlcXVlbmN5PWZyZXF1ZW5jeTsKICAgICAgICAgICAgdGhpcy5udW1iZXI9bnVtYmVyOwogICAgICAgIH0KICAgIH0KICAgIHB1YmxpYyBpbnQgY291bnRTdGFpcmNhc2UoaW50W10gbnVtcykgewogICAgICAgIGludCBuPW51bXMubGVuZ3RoOwogICAgICAgIGludCBjb3VudF9zdWJhcnJheXMgPTA7CgogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBIYXNoTWFwPEludGVnZXIsUGFpcj5mID0gbmV3IEhhc2hNYXA8PigpOwogICAgICAgICAgICBpbnQgbm89MDsKICAgICAgICAgICAgZm9yKGludCBqPWk7ajxuO2orKyl7CiAgICAgICAgICAgICAgICAvL215IHN1YmFycmF5IGlzIHN1YmFycmF5W2kuLmpdCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGlmKCFmLmNvbnRhaW5zS2V5KG51bXNbal0pKXsKICAgICAgICAgICAgICAgICAgICBubysrOwogICAgICAgICAgICAgICAgICAgIGYucHV0KG51bXNbal0sbmV3IFBhaXIoMSxubykpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBQYWlyIHAgPWYuZ2V0KG51bXNbal0pOwogICAgICAgICAgICAgICAgICAgIHAuZnJlcXVlbmN5Kys7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgYm9vbGVhbiB2YWxpZCA9IHRydWU7CiAgICAgICAgICAgICAgICBmb3IoTWFwLkVudHJ5PEludGVnZXIsUGFpcj5paTogZi5lbnRyeVNldCgpKXsKICAgICAgICAgICAgICAgICAgICBQYWlyIHAgPWlpLmdldFZhbHVlKCk7CgogICAgICAgICAgICAgICAgICAgIGludCBmcmVxPXAuZnJlcXVlbmN5OwogICAgICAgICAgICAgICAgICAgIGludCBubiA9cC5udW1iZXI7CgogICAgICAgICAgICAgICAgICAgIGlmKGZyZXEgIT1ubil7CiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkPWZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmKHZhbGlkID09dHJ1ZSl7CiAgICAgICAgICAgICAgICAgICAgY291bnRfc3ViYXJyYXlzKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIHJldHVybiBjb3VudF9zdWJhcnJheXM7CiAgICB9Cn0=
compilation info
Main.java:16: error: cannot find symbol
HashMap<Integer,Pair>f = new HashMap<>();
^
symbol: class HashMap
location: class Solution
Main.java:16: error: cannot find symbol
HashMap<Integer,Pair>f = new HashMap<>();
^
symbol: class HashMap
location: class Solution
Main.java:31: error: package Map does not exist
for(Map.Entry<Integer,Pair>ii: f.entrySet()){
^
3 errors
stdout