指定された合計を持つ部分配列を見つけることは、コーディング面接や競技プログラミングで頻繁に現れる一般的な問題です。この問題はさまざまな手法を使用して解決できますが、それぞれの手法には時間の複雑さと空間の複雑さに関する独自のトレードオフがあります。この記事では、Java で指定された合計を持つ部分配列を見つける問題を解決するための複数のアプローチを検討します。
整数の配列と目標合計が与えられた場合、合計が指定された合計になる配列内の連続部分配列を見つけます。この問題は 2 つの主なバリエーションに分けることができます:
これらの亜種を解決するためのさまざまな方法を検討してみましょう。
総当り的なアプローチでは、考えられるすべての部分配列をチェックし、それらの合計を計算して、それらのいずれかがターゲットの合計と等しいかどうかを確認します。このアプローチは両方のバリアントで機能しますが、二次時間計算量のため大規模な配列では非効率的です。
実装
リーリー以上がさまざまなアプローチによる Java での指定された合計を持つ部分配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。