1014。最佳觀光配對
難度:中
主題:數組,動態規劃
給你一個整數數組values,其中values[i]代表第i個個景點的值。兩個景點 i 和 j 之間的距離為 j - i。
一對(i
回傳一對遊覽點的最高分。
範例1:
範例2:
約束:
提示:
解:
我們可以使用線性時間複雜度的單遍方法O(n)。這個想法是在我們迭代數組時跟踪最好的可能值[i] i。這使我們能夠最大化每個有效對 (i, j) 的分數[i]值[j] i - j。
讓我們用 PHP 實作這個解:1014。最佳觀光配對
<?php /** * @param Integer[] $values * @return Integer */ function maxScoreSightseeingPair($values) { ... ... ... /** * go to ./solution.php */ } // Example usage: $values1 = [8, 1, 5, 2, 6]; echo maxScoreSightseeingPair($values1); // Output: 11 $values2 = [1, 2]; echo maxScoreSightseeingPair($values2); // Output: 2 ?>
初始化:
迭代數組:
更新 maxI:
回傳最高分數:
該解決方案在遵守約束的同時有效計算最大分數,並針對大輸入進行了最佳化。
聯絡連結
如果您發現本系列有幫助,請考慮在 GitHub 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
以上是最佳觀光組合的詳細內容。更多資訊請關注PHP中文網其他相關文章!