Menu
CoddyTech

Intersection of Two Arrays

やさしいハッシュpython iconjava iconcpp iconc iconjs icon+10

整数の配列 nums1 と nums2 が与えられます。両方の配列に含まれるすべての値を、昇順に並べて返してください。どちらかの配列に何回含まれていても、共通する各値は答えに1回だけ含めます。

関数

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
最初の整数リスト
nums2integer-array
2つ目の整数のリスト
戻り値integer-array
両方のリストに含まれる値を、それぞれ1回ずつ、昇順で

制約

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • 少なくとも1つの値が両方の配列に含まれています。

例

入力
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
出力
[4, 6]
説明
4 と 6 は両方の配列に含まれています。4 は nums2 に2回現れますが、1回だけ記載されており、2 と 9 は nums2 に一度も現れません。

lock icon提出時に隠しテスト+16件

challenge icon

発展問題

nums1に10個の値があり、nums2にすでにソートされた100万個の値がある場合はどうでしょうか?どの方法を選びますか?二分探索は全体を順に調べる方法より速くなるでしょうか?

コードをリセット
def intersection(nums1, nums2):
    # ここにコードを書いてください
テストケース

ケース1

ケース2

入力

nums1 = [6, 2, 9, 2, 4]
nums2 = [4, 4, 1, 6]

期待値

[4, 6]