スポンサーリンク

【LeetCode】413. Arithmetic Slices 解答・解説【Python】

スポンサーリンク
スポンサーリンク
この記事は約2分で読めます。

 

問題

原文

An integer array is called arithmetic if it consists of at least three elements and if the difference between any two consecutive elements is the same.

  • For example, [1,3,5,7,9][7,7,7,7], and [3,-1,-5,-9] are arithmetic sequences.

Given an integer array nums, return the number of arithmetic subarrays of nums.

A subarray is a contiguous subsequence of the array.

 

Example 1:

Example 2:

 

Constraints:

  • 1 <= nums.length <= 5000
  • -1000 <= nums[i] <= 1000

 

内容

 

整数配列は、最低でも3つの要素があり、連続する要素の差が等しい場合にaithmeticと呼ばれます。

たとえば、[1,3,5,7,9]、[7,7,7,7]、[3,-1,-5,-9]です。

整数配列配列numsが与えられるので、numsのarithmeticな部分配列の数を返してください。

部分配列はnums内の連続する要素で構成される配列です。

※[1,2,3,4,5]であれば[1,3,5]のような間隔をあけた配列はarithmeticな配列ではない

必ず連続した要素で構成される

 

※正しくない可能性があります。

 

解答

解答1:Python, DP

 

 

 

 

解答2:

 

 

 

メモ・参考・感想

 

 

 

前:62. Unique Paths

次:300. Longest Increasing Subsequence

LeetCode 解答・解説記事一覧

コメント