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

订餐网站开发seo为什么要进行外部优化

订餐网站开发,seo为什么要进行外部优化,dw网站怎么做背景图,拟定一个物流网站建设方案java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路 题目要求我们返回一个数组长度为n的数组,必须含有1~n…
java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846

在这里插入图片描述

解题思路
  1. 题目要求我们返回一个数组长度为n的数组,必须含有1~n的所有数,并且从左到右,相邻的元素依次相减,它们的差,必须有k个不同的。比如1,2,3,4,5 这5个数两两相减,都只有一个差----1.如果想要两个不同的差,就不能这么摆。可以这样1,2,3,5,4 这样就有2-1 = 1. 5-3 = 2这样两个不同的差。
  2. 而且我们发现,想要有k个不同的差,必须至少有k+1个数才能完成。大家可以尝试1~5这5个数都只能用一次,然后组出相邻相减情况下的6个不同的差,是不行的。
  3. 最简单的做法就是,用最后一个-最前面的,然后依次缩小范围(用过的不再使用),再次用后面的-前面的。直到达到目标要求的数量
  4. 那么如果要求k个不同的差,给我们n个数(n>=k+1). 我们只需要k+1个数就可以组成k个不同的差,也就是说,有n-k-1个数,我们用不到,直接放入数组即可。剩下的依次用两边的组成不同的差。具体看下面图解:
    在这里插入图片描述
  5. 极端一点的例子
    在这里插入图片描述
代码:时间复杂度O(n) 空间复杂度O(1)

在这里插入图片描述

class Solution {public int[] constructArray(int n, int k) {int[] arr = new int[n];//题目要求的返回数组int index = 0;//数组下标//前面n-k-1个数,我们不需要用来组成差for(int i = 1;i<n-k;i++){arr[index++] = i;}//剩下k+1个数,是我们需要组成k个差的数//每次从两边各取一个for(int i = n - k, j = n; i<=j; i++,j--){arr[index++] = i;//左边取一个//如果是奇数个,最后只会剩下一个数,那么左边和右边都指向同一个元素//上面左边已经放了。右边再放一次就下标越界了。所以需要if(i!=j)这个判断if(i!=j) arr[index++] = j;//右边取一个}return arr;//返回答案数组}
}
http://www.tj-hxxt.cn/news/53667.html

相关文章:

  • 东莞做网页厦门seo推广优化
  • 2网站建设上海空气中检测出病毒
  • 网站建设正版软件互联网舆情信息
  • 怎么做网站搜索框搜索网络推广seo教程
  • 乡镇政府网站建设自查报告企业网站推广策划书
  • 中国空间站有哪些国家加入seo网络推广课程
  • 网站建设素材模板网络营销的5种营销方式
  • 江西网站开发联系方式谷歌账号注册入口官网
  • 一个做微信文章的网站百度优化排名软件
  • 公司邮箱地址怎么优化
  • 网站建设中是什么意思国际新闻头条
  • 如何提升网站的搜索排名小红书怎么推广
  • 建设动态网站的工具营销型网站建设怎么做
  • 如何免费做网站并发布seo专业培训课程
  • 静态中英文网站怎么做给企业做网站的公司
  • 网页设计师自我介绍seo门户网
  • 小题狂做 官方网站热门关键词
  • 这样做微信网站网页设计代做
  • 源码超市网站源码百度免费安装
  • 建网站软件下载重庆百度推广开户
  • 白云区同和网站建设竞价外包推广
  • 怎么做网站优深圳网络推广方法
  • 辽阳建设网站公司报价it培训课程
  • 视频网站模板源码百度知道官网入口
  • 抚州做网站的公司网站买卖
  • 做网站销售是干什么的杭州排名推广
  • 网页制作wordpress模板下载爱站网seo综合查询工具
  • 我的个人博客网站优化网站首页
  • 外贸网站用wordpressseo外包公司需要什么
  • 商务网站建设流程200字搜索引擎