您所在的位置:首页 - 热点 - 正文热点

荔枝fm笔试题

昊尧
昊尧 04-25 【热点】 420人已围观

摘要荔枝笔试编程题解析荔枝是一家知名的互联网公司,常常会在笔试环节设置一些编程题,考察应聘者的编程能力和解决问题的能力。以下是一道典型的荔枝笔试编程题解析。给定一个整数数组nums和一个目标值target

荔枝笔试编程题解析

荔枝是一家知名的互联网公司,常常会在笔试环节设置一些编程题,考察应聘者的编程能力和解决问题的能力。以下是一道典型的荔枝笔试编程题解析。

给定一个整数数组 nums 和一个目标值 target,请在数组中找出和为目标值的 两个 整数,并返回它们的数组下标。

假设每种输入只会有一个答案。可以按任意顺序返回答案。

示例:

输入:nums = [2, 7, 11, 15], target = 9

输出:[0, 1]

解释:因为 nums[0] nums[1] == 9 ,返回 [0, 1] 。

这道题目可以使用哈希表来解决,具体步骤如下:

  • 创建一个空的哈希表 hashTable,用来存储每个数字及其对应的下标。
  • 遍历数组 nums,对于每个数字 num:
    1. 计算当前数字与目标值之间的差值 diff = target num。
    2. 检查哈希表中是否存在 key 为 diff:
      1. 如果存在,则表示找到了答案,返回当前数字的下标及哈希表中 diff 对应的下标。
      2. 如果不存在,则将当前数字存入哈希表中,key 为当前数字,value 为当前数字的下标。

    ```python

    def two_sum(nums, target):

    hash_table = {}

    for i, num in enumerate(nums):

    diff = target num

    if diff in hash_table:

    return [hash_table[diff], i]

    hash_table[num] = i

    return []

    测试示例

    nums = [2, 7, 11, 15]

    target = 9

    result = two_sum(nums, target)

    print(result)

    ```

    以上是对这道荔枝笔试编程题的详细解析和 Python 实现。希望能对你有所帮助!

    Tags: 英雄联盟金克丝 部落守卫战

    最近发表

    icp沪ICP备2023033053号-25
    取消
    微信二维码
    支付宝二维码

    目录[+]