2779。應用操作後數組的最大美感
難度:中
主題:陣列、二分查找、滑動視窗、排序
給你一個0索引數組nums和一個非負整數k。
在一次操作中,您可以執行以下操作:
數組的beauty是由相等元素組成的最長子序列的長度。
回傳應用操作任意次數後最大陣列nums可能的美度。
注意您只能對每個索引套用一次操作。
數組的子序列是透過刪除原始數組中的一些元素(可能沒有)而不改變剩餘元素的順序而產生的新數組。
範例1:
範例2:
約束:
提示:
解:
我們可以利用排序和滑動視窗方法。
讓我們用 PHP 實作這個解:2779。應用操作後數組的最大美感
<?php /** * @param Integer[] $nums * @param Integer $k * @return Integer */ function maximumBeauty($nums, $k) { ... ... ... /** * go to ./solution.php */ } // Example Usage: $nums1 = [4, 6, 1, 2]; $k1 = 2; echo maximumBeauty($nums1, $k1) . "\n"; // Output: 3 $nums2 = [1, 1, 1, 1]; $k2 = 10; echo maximumBeauty($nums2, $k2) . "\n"; // Output: 4 ?>
$nums = [4, 6, 1, 2]; $k = 2; echo maximumBeauty($nums, $k); // Output: 3
$nums = [1, 1, 1, 1]; $k = 10; echo maximumBeauty($nums, $k); // Output: 4
此解決方案遵守約束並有效計算大量輸入的結果。
聯絡連結
如果您發現本系列有幫助,請考慮在 GitHub 上給 存儲庫 一個星號或在您最喜歡的社交網絡上分享該帖子? 。您的支持對我來說意義重大!
如果您想要更多類似的有用內容,請隨時關注我:
以上是應用運算後數組的最大美感的詳細內容。更多資訊請關注PHP中文網其他相關文章!