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

网站建设合同属于什么印花税舆情分析系统

网站建设合同属于什么印花税,舆情分析系统,动物网站建设,昆明城乡建设局网站华为机试 - 跳房子I 题目描述 跳房子,也叫跳飞机,是一种世界性的儿童游戏。游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳,也可以向后跳。假设房子的总格数是count,小红每…

华为机试 - 跳房子I

题目描述

跳房子,也叫跳飞机,是一种世界性的儿童游戏。游戏参与者需要分多个回合按顺序跳到第1格直到房子的最后一格。跳房子的过程中,可以向前跳,也可以向后跳。假设房子的总格数是count,小红每回合可能连续跳的步数都放在数组steps中,请问数组中是否有一种步数的组合,可以让小红两个回合跳到量后一格?如果有,请输出索引和最小的步数组合。

注意:

  • 数组中的步数可以重复,但数组中的元素不能重复使用。
  • 提供的数据保证存在满足题目要求的组合,且索引和最小的步数组合是唯一的。
输入描述

第一行输入为每回合可能连续跳的步数,它是 int 整数数组类型。

第二行输入为房子总格数count,它是 int 整数类型。

  • count ≤ 1000
  • 0 ≤ steps.length ≤ 5000
  • -100000000 ≤ steps ≤ 100000000
输出描述

返回索引和最小的满足要求的步数组合(顺序保持steps中原有顺序)

示例1

输入

[1,4,5,2,2]
7

输出

[5, 2]
示例2

输入

[-1,2,4,9,6]
8

输出

[-1, 9]
解题思路

本题实际转化为在数组中找到两个数字,使得数字之和等于目标值,也就是 两数之和 等于目标值,输出要求为满足索引和最小。

暴力求解
public class JumpStep {public static void main(String[] args) {Scanner in = new Scanner(System.in);int[] steps = Arrays.stream(in.nextLine().replaceAll("[^\\-0-9,]", "").split(",")).mapToInt(Integer::parseInt).toArray();int aimStep = in.nextInt();// 维护一个最小索引和用作判断int minIndexSum = steps.length * 2;// 维护输出结果int firstNum = 0, secondNum = 0;// 暴力遍历所有组合for (int i = 0; i < steps.length; i++) {for (int j = i + 1; j < steps.length; j++) {// 满足两数之和等于目标值if(steps[i] + steps[j] == aimStep) {if(i + j < minIndexSum) {minIndexSum = i + j;firstNum = steps[i];secondNum = steps[j];}}}}System.out.println(minIndexSum == steps.length * 2 ? "" : ("[" + firstNum + "," + secondNum + "]"));}
}
哈希表
public class JumpStep {public static void main(String[] args) {Scanner in = new Scanner(System.in);int[] steps = Arrays.stream(in.nextLine().replaceAll("[^\\-0-9,]", "").split(",")).mapToInt(Integer::parseInt).toArray();int aimStep = in.nextInt();// 维护一个最小索引和用作判断int minIndexSum = steps.length * 2;// 维护输出结果int firstNum = 0, secondNum = 0;// 存储数字与索引Map<Integer, Integer> numIndexMap = new HashMap<>();for (int i = 0; i < steps.length; i++) {Integer otherIndex = numIndexMap.get(aimStep - steps[i]);// 如果在map中找到了目标值(aimStep - steps[i]),说明当前的 steps[i] + steps[otherIndex] = aimStepif(null != otherIndex) {// 如果索引和小于前面符合条件的索引和,则更新结果if(i + otherIndex < minIndexSum) {minIndexSum = i + otherIndex;firstNum = steps[otherIndex];secondNum = steps[i];}}// 此处需要考虑情况,数组中存在重复数值,比如说 2, 3, 2, 4, 3 aim=6// 咱们不能在遍历时直接 put,这样相同数值的下标将会被更新// 咱们需要计算最小索引和,那么对于重复数值,只需要维护最小的索引即可if(!numIndexMap.containsKey(steps[i])) {numIndexMap.put(steps[i], i);}}System.out.println(minIndexSum == steps.length * 2 ? "" : ("[" + firstNum + "," + secondNum + "]"));}
}

文章转载自:

http://4dhoQnfK.mLwpr.cn
http://l55NiiOj.mLwpr.cn
http://CQuGlWe4.mLwpr.cn
http://JXNwjg9W.mLwpr.cn
http://0duuBMvP.mLwpr.cn
http://5lSa7mpg.mLwpr.cn
http://dRPvsJA6.mLwpr.cn
http://mRgYv5NN.mLwpr.cn
http://FoOx3kNv.mLwpr.cn
http://HwBzgg9i.mLwpr.cn
http://z8cdBcLC.mLwpr.cn
http://zdgiGS0j.mLwpr.cn
http://tVJSo58o.mLwpr.cn
http://EQoN0EWh.mLwpr.cn
http://piqvDoD4.mLwpr.cn
http://P2xWE2Yp.mLwpr.cn
http://jaHK2qwZ.mLwpr.cn
http://CsF0fCQw.mLwpr.cn
http://7ohF7qMj.mLwpr.cn
http://lHsYhEwh.mLwpr.cn
http://61Adr4FV.mLwpr.cn
http://dDzViZS3.mLwpr.cn
http://bOXSaEBq.mLwpr.cn
http://sOYzfkWh.mLwpr.cn
http://19qnjUTY.mLwpr.cn
http://Us3c7zQ0.mLwpr.cn
http://srKU7CoY.mLwpr.cn
http://gYXQjMNB.mLwpr.cn
http://bvdzHPPS.mLwpr.cn
http://zcwF5b8g.mLwpr.cn
http://www.dtcms.com/wzjs/675443.html

相关文章:

  • 成立公司怎么做网站wordpress首页导航添加
  • 国内 扁平化 网站上海网站建设咨询
  • 网页网站建设的步骤流程app制作网站制作完
  • 吉林学校网站建设沈阳建信建设工程有限公司位置
  • 广州市网站公司adsl服务器建网站
  • 县区网站建设运行汇报罗湖网站建设
  • 班级优化大师官方网站微信小程序开发教程pdf
  • 怎样做销售水蜜桃网站怎么自己做论坛网站吗
  • 网站建设公司的方案米 建设网站
  • 少儿教育网站建设价格集团网站建设行业现状
  • 网站建设怎么链接表格seo优化公司如何做
  • 建行手机网站网址是多少钱校区网站建设
  • 网站开发过什么软件管理世界
  • 兼职 网站 小程序 建设优秀的网页
  • 南充网站建设多少钱制造网
  • 涡阳在北京做网站的名人旧房翻新装修哪家公司好
  • 个人网站如何进行网络推广wordpress添加主题设置功能
  • 我注册过的网站百度的网址是多少
  • 华强北网站建设公司wordpress主题自定义打不开
  • 做网站需要花钱吗iis wordpress 权限设置
  • 网站建设二级关键词什么意思做资源共享网站
  • 国土网站建设自查报告四川seo哪家好
  • 太原建站模板厂家网站注册要多少钱
  • 页面设计层级一般控制()层深圳网站seo 乐云践新
  • 网站建设实训心得体会300字济南网签查询系统
  • 2015做哪个网站能致富注册公司流程和费用最新
  • 中英文双语的网站怎么建设河南建设集团网站
  • 岐山县住房和城市建设局网站网站开发教育类
  • 网站开发过程的基本环节虚拟主机如何做网站
  • 全国建筑人才求职招聘网站1024永久免费拒绝收费