スポンサーリンク

【LeetCode】216. Combination Sum III 解答・解説【Python】

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

はじめに

LeetCodeの問題を解答します。

なるべく、問題の和訳と詳細なコメントを書いています。

余裕があれば、複数のアプローチの解答と、実際の面接を想定して英語での解法やコメントを書いています。

 

これまでこのサイトでメモしてきた問題はこのページに全て載せています。

LeetCode 解答・解説記事一覧

 

二分探索、連結リストなど、テーマを絞って集中的に解きたい方は以下の記事が有用です。

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

 

また、LeetCodeではAtcoderと違ってクラスと関数を定義して解答します。

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

はじめてLeetCodeに触れる方はこちらの記事も役に立つと思います。

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

 

 

ポイント

    • backtrack

 

 

詳細

 

問題

 

原文

Find all valid combinations of k numbers that sum up to n such that the following conditions are true:

  • Only numbers 1 through 9 are used.
  • Each number is used at most once.

Return a list of all possible valid combinations. The list must not contain the same combination twice, and the combinations may be returned in any order.

 

Example 1:

Example 2:

Example 3:

 

Constraints:

  • 2 <= k <= 9
  • 1 <= n <= 60

 

 

内容(和訳)

以下の条件を満たす、合計がnになるk個の数のすべての有効な組み合わせを見つけてください。

1から9までの数値のみを使用します。
各数値は最大1回使用されます。

すべての可能な有効な組み合わせのリストを返してください。リストには同じ組み合わせが2回含まれていてはならず、組み合わせは任意の順序で返されても構いません。

 

※ChatGPTによる翻訳

 

解答

 

解答1:Python, backtrack

 

 

 

終わりに

補足・参考・感想

 

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

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

 

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

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

 

 

他の問題もどうぞ

 

前:841. Keys and Rooms

 

次:

 

LeetCode 解答・解説記事一覧

 

コメント