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

wap网站制作公司南京seo优化公司

wap网站制作公司,南京seo优化公司,wordpress获取小工具,wordpress电脑微信登陆不了由题意可以得知这是一道暴力模拟的题目,我们只需要根据题意说的模拟整个过程即可。首先需用循环接收n个数字,每次判断这个数字是否出现过,若没有出现则为对应的负值,若出现过则需要将这个坐标减去之前坐标的值再减一返回&#xff…

由题意可以得知这是一道暴力+模拟的题目,我们只需要根据题意说的模拟整个过程即可。首先需用循环接收n个数字,每次判断这个数字是否出现过,若没有出现则为对应的负值,若出现过则需要将这个坐标减去之前坐标的值再减一返回(因为计算的是两个之间的距离,需要在坐标基础上再减一),则需要两个对应的数据结构存储相应的值,为了使用方便我们用临时变量或者数组存放原数组,用ArrayList存放新数组,因为java里ArrayList自带了很多方法直接使用很便捷。

①接收数字n

②读入n个数字,用临时变量存储(也可以放进数组)

③读入后与使用集合的contains方法,若包含则算出距离放进arr数组,不包含则将这个数字的负值放进arr数组

④依次进行,直到n次循环结束

⑤输出结果

代码如下👇

	public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();//数组容量int arr[]=new int[n];//数组1存放结果ArrayList<Integer> arrayList=new ArrayList<>();//数组2存放原数组中间状态for (int i = 0; i < n; i++) {int t=scan.nextInt();//临时变量if (arrayList.contains(t)) {//在数组中寻找临时变量arr[i]=arrayList.size()-arrayList.indexOf(t)-1;//计算距离arrayList.remove((Object)(t));//删除多余的元素arrayList.add(t);添加新值}else {arr[i]=-t;//负值arrayList.add(t);//添加到数组2}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]+" ");//输出结果}scan.close();}

测试用例:

5
1 2 2 1 2
-1 -2 0 1 1 

http://www.dtcms.com/wzjs/10847.html

相关文章:

  • php网站后台管理系统自己有域名怎么建网站
  • 重庆网站建设报价网站建设与维护
  • 用数据库代码做家乡网站重庆seo标准
  • 做网站必须托管服务器吗教程推广优化网站排名
  • 关于做视频网站的一些代码营销策划公司名称
  • 营销 网站制作中国十大营销策划机构
  • 石家庄信息门户网站制作费用网站报价
  • 甲流其实就是新冠优化设计六年级上册数学答案
  • 在线做网站有哪些平台建立网站的流程
  • 数据库网站建设多少钱太原seo建站
  • seo信息编辑招聘优化 seo
  • 下载的网站模板怎么使用竞价推广网络推广运营
  • 厦门网站建设要多少钱电销名单渠道在哪里找
  • 医疗营销网站建设百度广告优化师
  • 做gif动图的素材网站长沙网站seo服务
  • 网站外链内链怎么做荆州seo推广
  • 网站建设制作怎么弄站长工具seo综合查询工具
  • 你们网站做301国内哪个搜索引擎最好用
  • 深圳搭建网站公司网络营销主要有哪些特点
  • 电子商务网站规划原则谷歌seo是什么意思
  • 网站建设前端岗位职责宁波网站推广网站优化
  • 太原公司网站建设爱站网反链查询
  • 楼盘怎么在网站上做推广汕头网络营销公司
  • 汉口做网站的公司关键词检索
  • 做网站开发的需求文档常州网络推广哪家好
  • 网站排名分析 用户需求北京网站优化排名推广
  • 青岛做外贸网站哪家好seo优化推广工程师招聘
  • 建设协会网站做app的网站
  • 做网站和推广上海网站排名seo公司
  • 检查网站收录问题百度人工客服24小时电话