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

单词优化和整站优化洞口网站开发公司

单词优化和整站优化,洞口网站开发公司,网站上线 流程,网站建设优化托管原题给定未排序的数组#xff0c;请给出方法找到最长的等差数列。分析题目描述比较简单#xff0c;但是有一个问题我们需要首先搞清楚#xff1a;等差数列中的数字#xff0c;是否要和原始数组中的顺序一致。题目中#xff0c;并没有说明#xff0c;这个就需要大家在面试…原题给定未排序的数组请给出方法找到最长的等差数列。分析题目描述比较简单但是有一个问题我们需要首先搞清楚等差数列中的数字是否要和原始数组中的顺序一致。题目中并没有说明这个就需要大家在面试的过程中和面试官进行交流。我们在这里对两种情况都进行讨论保证数字的顺序等差数列是要求相邻两个元素之间的差是相同的。那我们可以记录下来数组中任意两个数的差并且记录下来。对于数组A记录A[j]-A[i]其中 i构造hashmap如下-1(0,1)(1,2)1(2,3)(4,5)3(3,4)上面已经排好序对于第一个找到等差数列0,1,2对应数字诶5,4,3.第二个3和4位置没有连起来不够成等差数列。方法平均时间复杂度为O(n^2),空间复杂度为O(n^2).无需保证数字的顺序不需要保证数字的顺序与原来数组一致如何找到最长的等差数列呢原来的数组是无序的我们先对数组进行排序最终的一定是排序之后序列的子序列。然后我们采用动态规划的方法解决这个问题。我们假设dp[i][j]表示以A[i]A[j]开始的数列的长度(数列的前两项)dp[i][j]如何表示呢dp[i][j]dp[j][k]1当 A[j]-A[i]A[k]-A[j],及A[k]A[i]2*A[j]。根据dp[i][j]的定义我们知道dp[x][n-1]2也就是 最后一列是2数列只有A[x]和A[n-1]两个元素。首先j从n-2开始向前遍历对于每一个找到i和k满足 A[k]A[i]2*A[j]则有dp[i][j]dp[j][k]1若没有则dp[i][j]就为2.这里找i和k有一个小技巧如下初始ij-1,kj1然后分别向两边遍历如果A[k]A[i]2*A[j]则i--。大家还是参考代码吧
http://www.zqtcl.cn/news/578120/

相关文章:

  • 射阳网站建设电商运营团队结构图
  • 有没有女的做任务的网站计算机网站开发专业
  • 怎么样开始做网站网站建设 营业执照 经营范围
  • 威海做网站网站建设方案书 模版
  • 泗阳做网站南昌建设
  • 做企业网站用什么软件深圳制作企业网站
  • 大连微信网站开发兰州网站建设模板
  • 建设项目安监备案网站外贸 网站 seo
  • 企慕网站建设网络推广合肥市网站制作
  • 做空比特币网站大气简约企业网站模板免费下载
  • 坪山网站建设行业现状做网站能月入10万
  • 个人网站有什么内容广西网站建设推广
  • 安徽教育云网站建设网站seo诊断的主要内容
  • 网站建设例子开发工具宏怎么使用
  • 新乡做网站公司哪个地区网站建设好
  • 网站模板怎么编辑网站定制化
  • 利于优化的网站网络科技公司怎么赚钱
  • 制作网站的步骤和方法做物流的网站有哪些功能
  • vs做网站图片明明在文件夹里却找不到中国建筑网官网找客户信息
  • WordPress仿站培训黑龙江新闻夜航
  • 如何利用开源代码做网站济南做网站互联网公司有哪些
  • 生意网app下载官网郑州做网站优化公
  • wordpress网站更换域名wordpress 小工具定制
  • 上海做机床的公司网站设计网站怎样做色卡
  • 一个网站怎么绑定很多个域名做网站后台应该谁来做
  • 跑纸活做网站加大门户网站安全制度建设
  • 多商户开源商城seo对网店的作用有哪些
  • 提供微信网站建设福州seo建站
  • 泉州市住房与城乡建设网站潍坊网站建设方案外包
  • 网络文化经营许可证怎么申请免费seo提交工具