最近この質問がありましたが、私は解決策を思いつきませんでした。 2つのint []配列を持つ場合、重複範囲を含むint []配列を返します。各配列には2つの要素しか含まれていないと仮定できます。例えば:int []配列のヌル値を返します
範囲1 = [1、50]、範囲2 = [50、100]、戻り[50]
範囲1 = [1、100]、範囲2 = [50、150] 、戻り[50、100]
範囲1 = [0、50]、範囲2 = [100、150]、ヌル
を返す提供メソッドのシグネチャは次の通りであった:
public static int[] range(int[] range1, int[] range2) { }
int []配列に "null"を返す方法につきました。
ご協力いただければ幸いです。ありがとう。
は、これは私のアプローチでした:
Arrays.sort(range1);
Arrays.sort(range2);
int[] range = new int[2];
if (range1[1] > range2[0]) {
range[0] = range2[0];
range[1] = range1[1];
} else if (range1[1] == range2[0]) {
range[0] = range1[1];
} else if (range1[1] < range2[0]) {
// Didn't know what to put here
}
return range;
「私は立ち往生しました」...これまでに書いたことを私たちに教えてください。 – nhouser9
メソッドからnull 'int []'を返す方法: 'return null;'はい、本当に簡単です。 – Andreas
@アンドレアスありがとう、愚かな私!私は思っています。 – viksidada