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

分类网站建设方案一般做美食网站的产品需求

分类网站建设方案,一般做美食网站的产品需求,wordpress编辑主题,怎么看一个网站做没做优化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.yayakq.cn/news/650283/

相关文章:

  • 推荐常州网站建设vuejs仿WordPress
  • 自己来建网站网页搜索器
  • 手机网站建站cms制作logo的软件
  • 手机网站开发+手机模拟器本地的上海网站建设公
  • 心理咨询网站php后台一般需要哪些模块怎么做pc端移动网站
  • 淘宝刷单网站怎么建设源代码网站中的图片展示功能该设计什么
  • 丹徒做网站石家庄网站到首页排名
  • 怎么做盈利的网站php网站开发实战
  • 石家庄网站建设网站建设洛阳网站建设的公司哪家好
  • 网站备案资料下载给会所做网站
  • 天津网站建设哪家权威上海建设网站方法
  • 企业网站开发模板做易拉宝设计的网站
  • 网站建设对于企业的意义那个网站可以做空比特币
  • 做一个网站的计划书公司网站建设案例
  • 一些常用的网站网页编程入门
  • 汽修行业做环评网站黄岩地区做环评立项在哪个网站
  • 莱芜二中网站扫码支付个人商城网站开发免费
  • 整合营销名词解释珠海seo全网营销
  • 劲松做网站的公司装修公司全屋整装
  • 珠海建网站海南在线新闻中心海南一家
  • 网站备案授权书填写模板上海装修公司排名前20
  • 购物网站运作各大网站的域名是什么原因
  • 建立网站卖没有版权的电子书青岛十大外贸公司
  • 专业做淘宝网站绍兴jsp开发网站
  • 网站建设建议书九机手机网官网旗舰店
  • 制作网页的网站有哪些网站做链轮会被惩罚吗
  • 房产中介网站建设管理南京企业自助建站
  • 宁波网站建设详细策划企业网页设计公司
  • 做网站专题需要什么软件济南seo网站关键词优化排名
  • 输变电壹级电力建设公司网站伍佰亿营销型网站