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

Leetcode 3287. Find the Maximum Sequence Value of Array

  • Leetcode 3287. Find the Maximum Sequence Value of Array
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3287. Find the Maximum Sequence Value of Array

1. 解题思路

这一题我的思路比较暴力,就是求出每一个位置前后所有可能的长度为k的子序列的所有的或结果,然后两两求异或结果取最大值。

万幸还是侥幸可以通过所有测试样例的。

2. 代码实现

给出python代码实现如下:

class Solution:def maxValue(self, nums: List[int], k: int) -> int:n = len(nums)prefix = defaultdict(lambda: defaultdict(set))for i in range(n):for j in range(1, k+1):prefix[i][j] = deepcopy(prefix[i-1][j])if j == 1:prefix[i][j].add(nums[i])else:for elem in prefix[i-1][j-1]:prefix[i][j].add(elem | nums[i])suffix = defaultdict(lambda: defaultdict(set))for i in range(n-1, -1, -1):for j in range(1, k+1):suffix[i][j] = deepcopy(suffix[i+1][j])if j == 1:suffix[i][j].add(nums[i])else:for elem in suffix[i+1][j-1]:suffix[i][j].add(elem | nums[i])ans = 0for i in range(k-1, n-k):for left in prefix[i][k]:for right in suffix[i+1][k]:ans = max(ans, left^right)return ans

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

http://www.lryc.cn/news/441470.html

相关文章:

  • python 山峦图
  • Open3D:3D数据处理与可视化的强大工具
  • YOLOv8改进系列,YOLOv8的Neck替换成AFPN(CVPR 2023)
  • BitLocker硬盘加密的详细教程分享
  • YOLOv8的GPU环境搭建方法
  • JZ2440下载后设置NAND启动文件系统
  • AI绘画与摄影新纪元:ChatGPT+Midjourney+文心一格 共绘梦幻世界
  • 金手指设计
  • Chainlit集成LlamaIndex并使用通义千问模型实现AI知识库检索网页对话应用增强版
  • 详解c++菱形继承和多态---下
  • python学习笔记目录
  • 非结构化数据中台架构设计最佳实践
  • 鹏鼎控股社招校招入职SHL综合能力测评:高分攻略及真题题库解析答疑
  • 【测向定位】差频MUSIC算法DOA估计【附MATLAB代码】
  • 智能车镜头组入门(四)元素识别
  • Java键盘输入语句
  • 【读书笔记-《30天自制操作系统》-22】Day23
  • C++学习笔记(33)
  • 智谱清影 -CogVideoX-2b-部署与使用,带你揭秘生成6s视频的极致体验!
  • 探索Java中的设计模式:原则与实例
  • 【Java】关键字-static【主线学习笔记】
  • 数字自然资源领域的实现路径
  • GitLab邮箱发送邮件:如何实现自动化发信?
  • sqli-labs靶场搭建
  • Leetcode Hot 100刷题记录 -Day14(矩阵置0)
  • 每日刷题(算法)
  • 大牛直播SDK核心音视频模块探究
  • gin配置swagger文档
  • 基于ssm的快餐店点餐系统设计与实现
  • 集合框架底层使用了什么数据结构