Javascript Program for Range Queries for Frequencies of array elements Last Updated : 18 Sep, 2024 Summarize Comments Improve Suggest changes Share Like Article Like Report Given an array of n non-negative integers. The task is to find frequency of a particular element in the arbitrary range of array[]. The range is given as positions (not 0 based indexes) in array. There can be multiple queries of given type. Examples: Input : arr[] = {2, 8, 6, 9, 8, 6, 8, 2, 11}; left = 2, right = 8, element = 8 left = 2, right = 5, element = 6 Output : 3 1The element 8 appears 3 times in arr[left-1..right-1]The element 6 appears 1 time in arr[left-1..right-1]Naive approach: is to traverse from left to right and update count variable whenever we find the element. Below is the code of Naive approach:- JavaScript // Javascript Code to find total count of an element // in a range // Returns count of element in arr[left-1..right-1] function findFrequency(arr,n,left,right,element) { let count = 0; for (let i = left - 1; i < right; ++i) if (arr[i] == element) ++count; return count; } /* Driver program to test above function */ let arr=[2, 8, 6, 9, 8, 6, 8, 2, 11]; let n = arr.length; // Print frequency of 2 from position 1 to 6 console.log("Frequency of 2 from 1 to 6 = " + findFrequency(arr, n, 1, 6, 2)); // Print frequency of 8 from position 4 to 9 console.log("Frequency of 8 from 4 to 9 = " + findFrequency(arr, n, 4, 9, 8)); OutputFrequency of 2 from 1 to 6 = 1 Frequency of 8 from 4 to 9 = 2 Complexity Analysis:Time complexity of this approach is O(right - left + 1) or O(n) Auxiliary space: O(1)Please refer complete article on Range Queries for Frequencies of array elements for more details! Comment More infoAdvertise with us Next Article Queries for counts of array values in a given range K kartik Follow Improve Article Tags : JavaScript array-range-queries Similar Reads Range Queries for Frequencies of array elements Given an array of n non-negative integers. The task is to find frequency of a particular element in the arbitrary range of array[]. The range is given as positions (not 0 based indexes) in array. There can be multiple queries of given type. Examples: Input : arr[] = {2, 8, 6, 9, 8, 6, 8, 2, 11}; lef 13 min read Array range queries for elements with frequency same as value Given an array of N numbers, the task is to answer Q queries of the following type: query(start, end) = Number of times a number x occurs exactly x times in a subarray from start to end Examples: Input : arr = {1, 2, 2, 3, 3, 3} Query 1: start = 0, end = 1, Query 2: start = 1, end = 1, Query 3: star 15+ min read Most frequent element in Array after replacing given index by K for Q queries Given an array arr[] of size N, and Q queries of the form {i, k} for which, the task is to print the most frequent element in the array after replacing arr[i] by k.Example : Input: arr[] = {2, 2, 2, 3, 3}, Query = {{0, 3}, {4, 2}, {0, 4}} Output: 3 2 2 First query: Setting arr[0] = 3 modifies arr[] 10 min read Queries for counts of array values in a given range Given an unsorted array of integers and a set of m queries, where each query consists of two integers x and y, the task is to determine the number of elements in the array that lie within the range [x, y] (inclusive) for each query.Examples: Input: arr = [1, 3, 4, 9, 10, 3], queries = [[1, 4], [9, 1 15+ min read Queries to count frequencies of a given character in a given range of indices Given a string S of length N and an array Q[][] of queries in the form {l, r, y}. For each query, the task is to print the number of characters y present in the range [l, r]. Examples: Input: S = "aabv", Q[][] = {{0, 3, 'a'}, {1, 2, 'b'}}Output: 2 1Explanation:Query 1: Number of character 'a' presen 7 min read Queries to count array elements from a given range having a single set bit Given an array arr[] consisting of N integers and a 2D array Q[][] consisting of queries of the following two types: 1 L R: Print the count of numbers from the range [L, R] having only a single set bit.2 X V: Update the array element at Xth index with V.Examples: Input: arr[] = { 12, 11, 16, 2, 32 } 15+ min read Like