2023华为od机试题真题-跳房子||-200分(java)

代码均为考试原题,代码,测试通过率100%

题目:

 

思路逻辑:

从标准输入中读取输入,首先读取包含整数数组的字符串 s,然后读取整数 k

  1. 将字符串 s 根据逗号分隔,去除首尾的括号,并将其解析为整数数组 a

  2. 创建一个哈希表 mp,用于存储整数数组中每个元素对应的下标列表。遍历整数数组 a,将每个元素作为键,如果哈希表中已经存在该键,则将当前元素的下标添加到对应的列表中,如果不存在,则创建一个新的列表并将当前元素的下标添加到列表中。

  3. 初始化变量 mx 为整数的最大值,并创建一个大小为 3 的整数数组 res 用于存储最终结果。

  4. 使用两层循环遍历整数数组 a 中的所有元素,每次取两个不同的元素,计算它们的和 now(等于 k 减去这两个元素的和)。

  5. 如果哈希表 mp 包含键 now,则表示有一个与 now 相等的元素存在。遍历与 now 相关联的

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值