順列の鳩の穴の原理
数独のゲームでは、多くのプレイヤーが各スクエアに入れることができる数字を「ペンシルイン」することを好みます。 上記の行は配列として表すことができます: [[1,2,9], [6], [5], [7], [1,2,9], [1,2,9], [3], [1,2,4], [8]] ここで、a 4が行くことができる場所が1つしかないことに注意してください。これにより、上記のリストを次のように単純化できます。 [[1,2,9], [6], [5], [7], [1,2,9], [1,2,9], [3], [4], [8]] この課題の目的は、順列で可能な数のリストを取得し、どの可能性を排除できるかを推測することです。 別の例として、次の可能性の配列があるとしましょう。 [[0,1,3], [0,2,3], [1,2], [1,2]] 最後の2つの場所には 1と2を入力する必要があります。したがって、配列の最初の2つの要素からこれらの可能性を削除できます。 [[0,3], [0,3], [1,2], [1,2]] 別の例として: [[0,1,2,3], [0,2], [0,2], [0,2]] その不可能の両方のための唯一の1箇所がありますように、上記の可能性から順列を構築する1と3、あなたは空の配列を返すようにしたいでしょう。 可能性のリストを入力し、可能性の最大数が除去された後に残りの可能性を出力する必要があります。 特定の配列が不可能な場合は、空の配列を返すか、サブ配列の1つが空の配列を返す必要があります。 配列は整形式であり、少なくとも1つの要素があると想定できます。 サイズの配列が与えられたN場合、部分配列の数値は常に範囲内[0:N)にあると仮定できます。N <= 10 から0までのすべての数字N-1が存在するとは限りません 単一のサブアレイ内の番号は一意であると想定できます。 サブアレイに単一の可能性のみが含まれる場合、可能性を配列で表すか、単独で表すことができます。 [[1],[2],[0]]、[1,2,0]、[[1,2],0,[1,2]]すべて有効です。 …