1460。透過反轉子數組使兩個數組相等
簡單
給你兩個長度相等的整數陣列 target 和 arr。一步中,您可以選擇 arr 的任何非空子數組 並將其反轉。您可以執行任意數量的步驟。
如果可以讓 arr 等於 target,則回傳 true,否則回傳 false。
範例1:
範例2:
範例 3:
約束:
提示:
解:
要解決這個問題,我們可以按照以下步驟操作:
讓我們用 PHP 實作這個解:1460。透過反轉子數組使兩個數組相等
<?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 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
以上是透過反轉子數組使兩個數組相等的詳細內容。更多資訊請關注PHP中文網其他相關文章!