スポンサーリンク

【LeetCode】 1502. Can Make Arithmetic Progression From Sequence 解答・解説【Python】

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

 

 

はじめに

 

ポイント

  • for文とif文を使う

 

この記事で得られること

  • for文の基本的な使い方
  • if文の基本的な使い方

 

この記事が役立ちそうな方

  • プログラミング初心者
  • Python初心者
  • for文とif文を使いこなしたい方

 

 

詳細

 

問題

 

原文

A sequence of numbers is called an arithmetic progression if the difference between any two consecutive elements is the same.

Given an array of numbers arr, return true if the array can be rearranged to form an arithmetic progression. Otherwise, return false.

 

Example 1:

Example 2:

 

Constraints:

  • 2 <= arr.length <= 1000
  • -106 <= arr[i] <= 106

 

 

内容(和訳)

ある連続する数字の並び(数列)は、もし全ての連続する要素の差が同じだった場合、等差数列と呼ばれます。

数字の配列arrが与えられるので、等差数列として並べ替えられる場合はTrueを返してください。

そうでない場合はFalseを返してください。

 

 

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

 

解答

 

解答1:Python

 

 

 

解答2:Python, 英語でコメント

コードは解答1と同じです。

実際の面接では英語で話しながらになりますが、

いきなり英語で話しながら解答することはできないので、

まずは時間かけて考えられる、英語でコメントを書きながら解答を作る作業をしてみます。

 

 

終わりに

補足・参考・感想

 

問題を分類しました。テーマごとに集中して問題を解くことができます。

LeeetCodeの問題をアルゴリズムとデータ構造による分類

 

LeetCodeに特有の内容など、知っておくと役に立つかもしれないことをまとめました。

解答前に知っておくと役に立つかもしれない情報

 

 

疑問が解決した方はこちらへ

前:1822. Sign of the Product of an Array

次:589. N-ary Tree Preorder Traversal

LeetCode 解答・解説記事一覧

 

 

疑問が解決しない方はこちらへ

 

if文の基本的な使い方をおさらいしたい方はこの記事へどうぞ

if文の基本的な使い方

 

for文の基本的な使い方をおさらいしたい方はこの記事へどうぞ

for文の基本的な使い方

 

コメント