nuxy / leetcode-11

Benchmark created on


Description

Container With Most Water

Setup

const maxArea = function(height) {
  const nums = height;

  let largest1 = 0;
  let largest2 = 0;
  let indexLft = 0;
  let indexRgt = 0;

  for (let i = 0; i < nums.length; i++) {
    if (nums[i] > largest1) {
      largest1 = nums[i];
      indexLft = i;
    }
  }

  for (let j = nums.length; j >= 0; j--) {
    if (nums[j] >= largest2 && nums[j] < largest1) {
      largest2 = nums[j];
      indexRgt = j;
    }
  }

  return (indexLft > indexRgt)
    ? ((indexLft - indexRgt) * largest1) || largest2
    : ((indexRgt - indexLft) * largest2) || largest1;
};

Test runner

Ready to run.

Testing in
TestOps/sec
Test 1
maxArea([1,8,6,2,5,4,8,3,7]); // 49
ready
Test 2
maxArea([1,1]); // 1
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.