当前位置: 首页 > news >正文

Leetcode 3524. Find X Value of Array I

  • 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。

相关文章:

  • NFS服务共享和安装命令的补充
  • 辅助函数构造题目(缓慢更新,遇到更道)
  • next.js 如何实现动态路由?
  • 云点数据读写
  • 【小沐杂货铺】基于Three.JS绘制卫星轨迹Satellite(GIS 、WebGL、vue、react,提供全部源代码)
  • Java编程基础(第四篇:字符串初次介绍)
  • 8、constexpr if、inline、类模版参数推导、lambda的this捕获---c++17
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类矩阵QRect)
  • 基于Spring AI Alibaba实现MCP协议的SSE实时流式服务深度解析
  • 力扣刷题 - 203.移除链表元素
  • leetcode(01)森林中的兔子
  • 六、小白如何用Pygame制作一款跑酷类游戏(静态障碍物和金币的添加)
  • 深入浅出:LDAP 协议全面解析
  • LangChain 单智能体模式示例【纯代码】
  • IPv6 公网设置技巧
  • 初识javascript
  • Sharding-JDBC 系列专题 - 第一篇:简介与快速入门
  • Cribl 对Windows-xml log 进行 -Removing filed-06
  • DSP28335入门学习——第一节:工程项目创建
  • SpringBoot 3 与 SpringDoc 打造完美接口文档
  • 继续免费通行!五一假期全国高速公路日均流量约6200万辆
  • 湃书单|澎湃新闻编辑们在读的19本书:在工作中迷失
  • 厦门国贸去年营收约3544亿元,净利润同比减少67.3%
  • 去年9月就提出辞任中国乒协主席,刘国梁谈辞职原因
  • 税率飙至3500%!美国双反大棒重击东南亚光伏,中企如何应对
  • 88岁罗马教皇方济各突然去世,遗嘱内容对外公布