Skip to content

Instantly share code, notes, and snippets.

@tobi-bams
Last active April 29, 2021 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobi-bams/b33734e371f7e36757650399e39e3085 to your computer and use it in GitHub Desktop.
Save tobi-bams/b33734e371f7e36757650399e39e3085 to your computer and use it in GitHub Desktop.
const startAndStopPosition = (nums, val) => {
if(!Array.isArray(nums) || nums.length === 0) return [-1, -1];
// Initialization of Variables
let initialIndex = 0;
let count = 0;
let startAndStop = [];
// Looping through the array;
for(let i = 0; i < nums.length; i++) {
if(nums[i] < val) {
initialIndex += 1;
}
if(nums[i] === val) {
count += 1;
}
}
if(count === 0) {
startAndStop.push(-1, -1);
}else {
startAndStop.push(initialIndex, (count - 1) + initialIndex);
}
return startAndStop;
}
@tobi-bams
Copy link
Author

Thank you so much @meekg33k this really helped open my mind.......

Looking forward to the next challenge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment