Leetcode Java Count Subarrays of Length Three With a Condition

업데이트:

문제

Link

코드

class Solution {

  public int countSubarrays(int[] nums) {
    int result = 0;
    for (int i = 0; i < nums.length - 2; i++) {
      if (2 * (nums[i] + nums[i + 2]) == nums[i + 1]) {
        result++;
      }
    }
    return result;
  }

}

결과

Link

설명

  1. nums 내 연속된 세 숫자의 가운데 값이 나머지 두 값의 두 배가 되는 부분 배열의 갯수를 계산하는 문제이다.

  2. nums의 연속된 세 숫자를 반복하여 $2 \times (nums[i] + nums[i + 2]) = nums[i + 1]$이 성립하는 부분 배열의 갯수를 계산하여 주어진 문제의 결과로 반환한다.

소스

Sample Code는 여기에서 확인 가능합니다.

댓글남기기