以下のような地図があります...
キー値 23 20 32 20 (20+20 =40 , min=23 max=32) 43 18 45 24 (24+18 =42 , 42 >40 であるため、ここでは min と max は同じで 43 47 10
56 6 (24 +10 +6 =40) したがって、最小 =45 および最大 = 56 49 2
47 12
上記のように、値が 40 である split という名前の最終的な定数が存在します。
最終的な int SPLIT = 40; //これは、値を変更できるため、構成可能です。
したがって、マップの値が40に達した場合、計算が開始されたマップの最初のキーと、正確に40に達したキーが最小値と最大値として選択されるなどのロジックを実装する必要があります。
さらに、合計が 40 を超えた場合は無視し、前の値自体を最小値と最大値として取得する必要があります。この場合、最小値と最大値は等しくなります。
マップ内のJavaを介して同じことを達成する方法をアドバイスしてください