Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
This comment is hidden because it contains spoiler information about the solution
1- I was either careless about garbage filtering or instructions might have said not to worry about weird cases.Either way, I will be more careful it's good practice to handle those always.
2-3-Should assigning frequently used expressions such as n-1 or n-2 to a variable be better?(int firstPrecedingIndex=n-1;)
(I usually use Intellij to reformat the code and paste it back,but sometimes I have to use it because it interprets most of the faults unlike browser's editor).
Glad to see your code - here are some thoughts:
Nice clear indentation and consistent use of braces even for if() bodies with a single statement! This habit will save you from burning your mental cpu one day, trust me.
Good that before doing work, you check for cases where you can quit the job early; e.g. if n is 1,2 or 3
Ideas for Improvements:
In order to see your solution, I had to submit my own, so you can take a look at that if you want to see how Arrays.copyOf() can shorten your code a fair bit.
PS TIP: You can setup an Intellij project to more easily code your solution and then paste it back into the browser. If you watch the clip from 5mins to 8.5mins here: https://www.youtube.com/watch?v=h8n2J1W-ajk&t=180s you can see how to setup a solution with unit tests - well worth doing that as standard practice.
That's because of the parallelism, right? If it was not parallelised findFirst() would be just as good as findAny() ?
Just checking I understand..
I don't think it runs through the entire array, it will stop as soon as the outlier is found.
However I had to read this code more than once to believe it works.
My brain is too slow, but this code could be simpler..
This is checking every value in a possibly very large array, even if the outlier is near the beginning.