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

做家电网是什么网站合肥百度seo排名

做家电网是什么网站,合肥百度seo排名,做外贸常用网站,网站建设 中企动力西安Leetcode 3177. Find the Maximum Length of a Good Subsequence II 1. 解题思路2. 代码实现 题目链接:3177. Find the Maximum Length of a Good Subsequence II 1. 解题思路 这一题我一开始的思路是直接使用暴力的动态规划的方式进行实现,结果遇到了…
  • Leetcode 3177. Find the Maximum Length of a Good Subsequence II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3177. Find the Maximum Length of a Good Subsequence II

1. 解题思路

这一题我一开始的思路是直接使用暴力的动态规划的方式进行实现,结果遇到了内存爆炸的问题,后来看了一下别人的回答,整体的思路还是动态规划,但是存储结构上做了一些优化。

本质来说都是要做这么一个事:

if pre_num == nums[idx]:dp(idx, pre_num, k) = 1 + dp(idx+1, pre_num, k)
else:dp(idx, pre_num, k) = max(dp(idx+1, pre_num, k), 1 + dp(idx+1, nums[idx], k))

然后到具体实现上,如果直接这么实现无论是内存还是时间都扛不住,因此我们需要稍微做点优化,具体来说就是首先对pre_num进行一下cache,具体来说的话这里其实就是要分两种情况:

  • 如果当前的数和前一个取值相同的情况
  • 如果当前的数和前一个取值不同的情况

对于前者,我们不得不使用一个cache来存储所有可能的取值下的情况,对于后者,严格来说我们必须要找不同的情况,但是事实上我们可以偷个懒,直接取全部的情形,前者是后者的一个子集。

通过这种方式,就能够通过所有的测试样例……

2. 代码实现

给出python代码实现如下:

class Solution:def maximumLength(self, nums: List[int], k: int) -> int:n = len(nums)dp = [[0 for _ in range(k+1)] for _ in range(n)]same = [defaultdict(int) for _ in range(k+1)]diff = [0 for _ in range(k+1)]ans = 0for i, num in enumerate(nums):dp[i][0] = 1for j in range(k+1):dp[i][j] = 1 + same[j][num]if j > 0:dp[i][j] = max(dp[i][j], diff[j-1]+1)ans = max(ans, dp[i][j])for j in range(k+1):same[j][num] = max(same[j][num], dp[i][j])diff[j] = max(diff[j], dp[i][j])return ans

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

http://www.tj-hxxt.cn/news/45477.html

相关文章:

  • 一 网站建设方案云搜索网页版入口
  • 赤峰中国建设招标网站seo关键字排名
  • wordpress自动添加四川seo推广方案
  • 国外做博彩网站安全吗windows优化大师是什么
  • 工程机械网站模板免费广告推广
  • php动态网站开发案例教程电子版长春关键词优化公司
  • 微信做单网站有哪些浙江短视频seo优化网站
  • 企业网站关键词排名seo全网营销公司
  • 手册制作seo推广优化工具
  • 软考培训机构排名安卓aso优化排名
  • 深圳中装建设集团有限公司seo优化百度技术排名教程
  • 网站建设公司企业网站管理系统百度快照如何优化
  • 定州网站建设热搜在哪里可以看
  • 网站菜单导航深圳seo优化seo优化
  • 江苏推广网站建设业务网络营销概述ppt
  • 国家工商行政管理总局官网常熟seo关键词优化公司
  • lsp必备公众号惠州百度seo在哪
  • 祁阳网站建设最有效的线上推广方式
  • 做移动网站优化快速排名软件app推广员怎么做
  • 学校网站建设设想游戏代理加盟平台
  • 网站官网认证怎么做的第一站长网
  • 温州网站制作网站下载百度极速版免费安装
  • 企业网站建设服务哪家好中国企业网
  • 网站怎么做背景网络推广怎么做效果好
  • axure 做网站百度seo优化规则
  • 做一个付费网站多少钱优化用户体验
  • 深圳网站制作就找兴田德润十大短视频平台排行榜
  • 顺德网站制作案例信息新闻发布会新闻通稿
  • 组培实验室建设网站制作网站的基本步骤
  • 那里有学做网站的如何进行百度推广