1460。部分配列を反転して 2 つの配列を等しくする
簡単
同じ長さの target と arr の 2 つの整数配列が与えられます。 1 つのステップで、arr の任意の 空でない部分配列 を選択し、それを反転できます。任意の数のステップを実行できます。
arr をターゲットと等しくできる場合は true を返し、それ以外の場合は falseを返します。
例 1:
例 2:
例 3:
制約:
ヒント:
解決策:
この問題を解決するには、次の手順に従います:
このソリューションを PHP で実装してみましょう: 1460。部分配列を反転して 2 つの配列を等しくする
<?php function canBeEqual($target, $arr) { // Sort both arrays sort($target); sort($arr); // Compare the sorted arrays return $target == $arr; } // Test cases $target1 = [1, 2, 3, 4]; $arr1 = [2, 4, 1, 3]; echo canBeEqual($target1, $arr1) ? 'true' : 'false'; // Output: true $target2 = [7]; $arr2 = [7]; echo canBeEqual($target2, $arr2) ? 'true' : 'false'; // Output: true $target3 = [3, 7, 9]; $arr3 = [3, 7, 11]; echo canBeEqual($target3, $arr3) ? 'true' : 'false'; // Output: false ?>
このソリューションは、PHP の並べ替えと配列の比較のプロパティを活用し、シンプルかつ効率的です。
連絡先リンク
このシリーズが役立つと思われた場合は、GitHub で リポジトリ にスターを付けるか、お気に入りのソーシャル ネットワークで投稿を共有することを検討してください。あなたのサポートは私にとって大きな意味を持ちます!
このような役立つコンテンツがさらに必要な場合は、お気軽にフォローしてください:
以上が部分配列を反転して 2 つの配列を等しくするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。