Skip to content

Commit c5f293a

Browse files
authored
Merge pull request #338 from sir-gon/feature/frequency_queries
[Hacker Rank] Interview Preparation Kit: Dictionaries and Hashmaps: F…
2 parents 72322aa + 6ba0512 commit c5f293a

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

exercises/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/frequency_queries.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,28 @@ const __NOT_FOUND__ = 0
1414
const __FOUND__ = 1
1515

1616
func freqQuery(queries [][]int32) []int32 {
17-
m := make(map[int32]int32)
17+
data_map := make(map[int32]int32)
1818
freq := make(map[int32]int32)
1919
var result []int32
2020

2121
for _, query := range queries {
2222
switch query[0] {
2323
case __INSERT__:
24-
if m[query[1]] == __INITIAL__ {
25-
m[query[1]] = 1
24+
if data_map[query[1]] == __INITIAL__ {
25+
data_map[query[1]] = 1
2626
} else {
27-
freq[m[query[1]]]--
28-
m[query[1]]++
27+
freq[data_map[query[1]]]--
28+
data_map[query[1]]++
2929
}
30-
freq[m[query[1]]]++
30+
freq[data_map[query[1]]]++
3131
case __DELETE__:
32-
if m[query[1]] > __INITIAL__ {
33-
freq[m[query[1]]]--
34-
m[query[1]]--
35-
freq[m[query[1]]]++
32+
if data_map[query[1]] > __INITIAL__ {
33+
freq[data_map[query[1]]]--
34+
data_map[query[1]]--
35+
freq[data_map[query[1]]]++
3636
}
3737
case __SELECT__:
38-
if freq[query[1]] > __NOT_FOUND__ {
38+
if freq[query[1]] > 0 {
3939
result = append(result, __FOUND__)
4040
} else {
4141
result = append(result, __NOT_FOUND__)

0 commit comments

Comments
 (0)