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

html5简单网页源代码百度seo推广怎么做

html5简单网页源代码,百度seo推广怎么做,精美企业网站,网站建设每月工作多少目录 ​编辑 一,最长定差子序列 1.题目 2,题目接口 3,解题思路及其代码 一,最长定差子序列 1.题目 给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列…

目录

​编辑

一,最长定差子序列

1.题目

2,题目接口

 3,解题思路及其代码


一,最长定差子序列

1.题目

给你一个整数数组 arr 和一个整数 difference,请你找出并返回 arr 中最长等差子序列的长度,该子序列中相邻元素之间的差等于 difference 。

子序列 是指在不改变其余元素顺序的情况下,通过删除一些元素或不删除任何元素而从 arr 派生出来的序列。

示例 1:

输入:arr = [1,2,3,4], difference = 1
输出:4
解释:最长的等差子序列是 [1,2,3,4]。

示例 2:

输入:arr = [1,3,5,7], difference = 1
输出:1
解释:最长的等差子序列是任意单个元素。

示例 3:

输入:arr = [1,5,7,8,5,3,4,2,1], difference = -2
输出:4
解释:最长的等差子序列是 [7,5,3,1]。

2,题目接口

class Solution {
public:int longestSubsequence(vector<int>& arr, int difference) {}
};

 3,解题思路及其代码

1.状态转移方程:    

这道题要我们求的是最长定差子序列问题,不再是最长子序列。这里的关键便是定差,也就是说在我们知道差以后我们便可以知道第2个数的值。我们的dp[i] 表示为以i位置为结尾的最长等差子序列。

 2.初始化:

 当我们的每个nums[i]单独构成一个子序列时长度为1,所以我们初始化时边初始化为1即可。

在明确好这些后便可以写出如下代码:

class Solution {
public:int longestSubsequence(vector<int>& arr, int difference) {int n = arr.size();vector<int>dp(n,1);int Maxlenth = 1;for(int i = 0;i<n;i++){int num = arr[i]+difference;//找定差for( int j = i+1;j<n;j++){if(arr[j] == num){dp[j] = dp[i]+1;}}Maxlenth = max(Maxlenth,dp[i]);//每次都要更新一下最大值}return Maxlenth;}
};

但是,这个代码是过不了的。因为这个代码的时间复杂度为O(n^2)。所以我们要对这个代码做一些优化。优化的秘诀便是hash表:unordered_map。改进思路如下:

1.先创建一个hash表。

2.将arr里面的所有元素和元素的对应下标放到hash表中构成映射,arr[i]作key,下标作value。

现在改进代码如下:

class Solution {
public:int longestSubsequence(vector<int>& arr, int difference) {unordered_map<int,int> hash;//在hash表里做dpint n = arr.size();int Max = 1;hash[arr[0]] = 1;for(int i = 1;i<n;i++){hash[arr[i]] = hash[arr[i]-difference]+1;//如果arr[i]-difference那也会访问最后一个arr[i]-difference的值。因为hash的底层插入是头插Max = max(Max,hash[arr[i]]);}return Max;}
};

提交:过啦!!!

http://www.bjxfkj.com.cn/article/100480.html

相关文章:

  • 秦皇岛手机网站推动防控措施持续优化
  • 网站建设市场占有率花西子网络营销案例分析
  • 网络营销策略分析二十条优化
  • wordpress文章更新软件seo全站优化全案例
  • 怎么做网站图标在线外链
  • 门户网站快速制作怎样做百度推广网页
  • 网站加入悬浮客服优质外链平台
  • 网站案例分析教育大型营销型网站制作
  • 做网站图片太多怎么办舆情管理
  • 十堰高端网站建设企业营销模式
  • 微商城app下载株洲百度seo
  • 如何使用ps做网站整站seo排名外包
  • 同城装修接单平台seo优化效果怎么样
  • 什么是平台网站淘宝seo对什么内容优化
  • 网络托管公司有哪些东莞网络优化服务商
  • 做家常菜网站seo技术培训广东
  • 邯郸做网站推广多少钱app推广引流方法
  • 陕西网站建设设计公司官网模板
  • 微网站和微信网站申请流程
  • 曲阜公司网站建设价格外贸推广公司
  • 辽宁省建设银行e护航网站怎样建网站平台
  • 国外酷网站seo实战技巧
  • 仿ecshop模板堂网站自己做的网址如何推广
  • 比较好的建站公司上海谷歌推广
  • 做淘宝客如何引出图片到网站制作公司官网多少钱
  • 做杂志模板下载网站品牌宣传方式
  • 网站优化具体是怎么做的爱站网长尾关键词挖掘工具下载
  • 什么摄像头做直播网站各行业关键词
  • 网站关键词长尾词平面设计正规培训机构
  • 新网站怎么做流畅百度数据研究中心官网