2779。操作適用後の配列の最大の美しさ
難易度: 中
トピック: 配列、二分探索、スライディング ウィンドウ、並べ替え
0 インデックス付き 配列 nums と、非負 整数 k が与えられます。
1 回の操作で次のことができます:
配列の美しさは、等しい要素で構成される最長のサブシーケンスの長さです。
操作を何度でも適用した後の配列 nums の最大の美しさを返します。
各インデックスに操作を適用できるのは 1 回だけであることに注意してください。
配列のサブシーケンス は、残りの要素の順序を変更せずに、いくつかの要素 (おそらく何もない) を削除することによって、元の配列から生成された新しい配列です。
例 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 中国語 Web サイトの他の関連記事を参照してください。