Leetcode 3572. Maximize Y‑Sum by Picking a Triplet of Distinct X‑Values

  • [Leetcode 3572. Maximize Y‑Sum by Picking a Triplet of Distinct X‑Values](#Leetcode 3572. Maximize Y‑Sum by Picking a Triplet of Distinct X‑Values)
    • [1. 解题思路](#1. 解题思路)
    • [2. 代码实现](#2. 代码实现)

1. 解题思路

这周的双周赛简直了,4道题居然只做出了一题,看着都是动态规划,但是直接的动态规划基本都无法搞定了,必须要在其中的迭代公式上做大幅的优化才行,感觉真的,deepseek问世之后感觉leetcode上面的题目真的越来越难了,然后还经常被LLM完虐,真的心累,有时候真的不知道自己在坚持些啥......

跑题了,这一题的话思路上还是很直接的,毕竟第一题,就是按照y数组对其进行排序,然后取x值不重复的前三个元素相加即可。

2. 代码实现

给出python代码实现如下:

python 复制代码
class Solution:
    def maxSumDistinctTriplet(self, x: List[int], y: List[int]) -> int:
        arr = [(a,b) for a,b in zip(x, y)]
        arr = sorted(arr, key=lambda x: x[1], reverse=True)
        seen = set()
        ans = 0
        for x, y in arr:
            if x in seen:
                continue
            ans += y
            seen.add(x)
            if len(seen) >= 3:
                break
        return ans if len(seen) == 3 else -1

提交代码评测得到:耗时179ms,占用内存42.8MB。

相关推荐
Espresso Macchiato8 天前
Leetcode 3568. Minimum Moves to Clean the Classroom
剪枝·广度优先遍历·leetcode medium·堆排·leetcode周赛452·leetcode 3568
Espresso Macchiato12 天前
Leetcode 3567. Minimum Absolute Difference in Sliding Submatrix
leetcode·leetcode medium·leetcode周赛452·leetcode 3567
Espresso Macchiato12 天前
Leetcode 3566. Partition Array into Two Equal Product Subsets
动态规划·leetcode medium·leetcode 3566·leetcode周赛452
Espresso Macchiato17 天前
Leetcode 3557. Find Maximum Number of Non Intersecting Substrings
动态规划·leetcode medium·leetcode 3557·leetcode双周赛157
Espresso Macchiato1 个月前
Leetcode 3552. Grid Teleportation Traversal
广度优先遍历·leetcode medium·leetcode周赛450·leetcode 3552·堆排
Espresso Macchiato1 个月前
Leetcode 3551. Minimum Swaps to Sort by Digit Sum
leetcode·排序·leetcode medium·leetcode 3551·leetcode周赛450
Espresso Macchiato1 个月前
Leetcode 3543. Maximum Weighted K-Edge Path
leetcode·leetcode medium·图遍历·leetcode 3543·leetcode双周赛156
Espresso Macchiato1 个月前
Leetcode 3532. Path Existence Queries in a Graph I
leetcode medium·dsu·leetcode 3532·leetcode周赛447·uf
Espresso Macchiato2 个月前
Leetcode 3523. Make Array Non-decreasing
leetcode··leetcode medium·leetcode 3523·leetcode周赛446