not able to understand the logic for the question.
Not able to understand the logic for the question
hellp @dipeshpandey2001
We create two arrays - ‘inc’ and ‘dec’
- inc[i] stores the length of increasing subarray till i.
- dec[i] stores the length of decreasing subarray starting from index i.
- Doing so gives us the length of increasing and decreasing subarray at each index in O(n) time.
- We calculate the length of the longest bitonic subarray by finding the maximum inc[i] + dec[i] - 1
- We subtract one since the current element at ith index is included in both the increasing and decreasing subarray lengths.
Algorithm
- Initialize inc[0] to 1 and dec[n-1] to 1
- Creating inc[] array
a. Till end of the array ie, i=1 to n, if arr[i] > arr[i-1] then inc[i] = inc[i-1] + 1. else, inc[i] = 1 - Creating dec[] array
a. From the end of the array ie, i = n-2 till i =0, if arr[i] > arr[i+1] then dec[i] = dec[i+1] +1 else, dec[i] = 1.
not able to understand the question,can you pls explain it with the help of example
okay understood;; and what changes will we make if we want in clockwise instead of anticlockwise?
ignore the last meesage
is it clear now?
…
…
…
no not able to understand the question properly,as in what we have to do
u need to find the maximum length of subarray [i…j] such that it is satisfies this
A[i] <= A[i + 1] … = A[k + 1] >= … A[j – 1] > = A[j].
bacially it is saying that the subarray should be like -
I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.
On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.