您的位置:首页 > 教育 > 培训 > 建筑公司取名_百度答主招募入口官网_网页链接_竞价交易规则

建筑公司取名_百度答主招募入口官网_网页链接_竞价交易规则

2025/4/22 20:13:29 来源:https://blog.csdn.net/codename_cys/article/details/147365890  浏览:    关键词:建筑公司取名_百度答主招募入口官网_网页链接_竞价交易规则
建筑公司取名_百度答主招募入口官网_网页链接_竞价交易规则
  • Leetcode 3524. Find X Value of Array I
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3524. Find X Value of Array I

1. 解题思路

这一题没有自力搞定,是看了大佬的代码才搞明白的。其实还是一个有序数列的问题。

我们依次从头往后考察每一个位置作为结束位置时其之前各个x值下有多少种答案。此时,我们就需要维护一个0到 k − 1 k-1 k1的数组,其每一位上的元素代表了对应元素的数组下的子序列的数目。

2. 代码实现

给出python代码实现如下:

class Solution:def resultArray(self, nums: List[int], k: int) -> List[int]:ans = [0 for _ in range(k)]prev = [0 for _ in range(k)]for x in nums:r = x % kcur = [0 for _ in range(k)]for t in range(k):cur[(t*r) % k] += prev[t]cur[r] += 1for t in range(k):ans[t] += cur[t]prev[t] = cur[t]return ans

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com