Max In A Interval - Range Query Point Update
You are given an array(of integers) of length n.Input Format
You are required to answer q queries.
Queries can be of two types
0. 0 pos val : In this you have to update arr[pos] to val.
1. 1 l r: In this query u have to find the max among all elements in this interval.
To do the above task u have to create a datastructure as follows :-
Implement the SegmentTree class:
1. SegmentTree(int arr[]): Initializes the SegmentTree object with an array,
2. void update(int pos, int val): updates the arr[pos] to val,
3. int query(int l, int r): return max of all element's in interval [l, r].
Can u do it in O(log(n)) or better Time Complexity.
A number nOutput Format
n1
n2
.. n number of elements
A number q
following q lines contains queries of format either of two
0 pos val,
1 l r
for each query print a single integer in seperate lineQuestion Video
1. 1 <= n, q <= 10^5Sample Input
2. 0 <= l <= r < n
3. 10^9 <= arr[i] <= 10^9
4. all input and output will fit in 32bit signed integer
4Sample Output
1
2
3
4
10
1 0 3
0 1 3
1 0 3
1 1 2
0 2 5
1 2 2
1 2 3
1 0 1
1 0 2
1 1 3
4
4
3
5
5
3
5
5
-
Asked in Companies
-
Related Topics
Video Solution
Code Solution
{ }
{ }
Run