【c++&leetcode】1. Two Sum

问题入口

遍历一遍哈希表: O(n)

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> numMap;

        for (int i = 0; i < nums.size(); i++)
        {
            int complement = target - nums[i];
            if(numMap.count(complement) && numMap[complement] != i)
                return{i, numMap[complement]};
            numMap[nums[i]] = i;
        }


        return {};
    }
};

遍历两边遍哈希表: O(n)

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> numMap;
        int n = nums.size();

        // Build the hash table
        for (int i = 0; i < n; i++) {
            numMap[nums[i]] = i;
        }

        // Find the complement
        for (int i = 0; i < n; i++) {
            int complement = target - nums[i];
            if (numMap.count(complement) && numMap[complement] != i) {
                return {i, numMap[complement]};
            }
    }
};

穷举法: O(n^2)

class Solution {
public:


    vector<int> twoSum(vector<int>& nums, int target) {
        for (int i = 0; i < nums.size(); i++) {
            for (int j = i + 1; j < nums.size(); j++)
            {
                if ((nums[i] + nums[j]) == target)
                    return vector<int>{i, j};
                
            }
            
        }
        return vector<int>{};
    }
};

相关推荐

  1. nvm1.1.11

    2024-04-09 15:24:04       31 阅读
  2. 1.下午试题1

    2024-04-09 15:24:04       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 15:24:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 15:24:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 15:24:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 15:24:04       20 阅读

热门阅读

  1. [LeetCode][LCR131]砍竹子 I——推测规律

    2024-04-09 15:24:04       14 阅读
  2. 地理处理和空间分析的关键技巧

    2024-04-09 15:24:04       12 阅读
  3. vs mfc未加载mfc140u导致无法启动

    2024-04-09 15:24:04       13 阅读
  4. 第3章 数据定义语言DDL

    2024-04-09 15:24:04       14 阅读
  5. 第一弹:HTML,学习记录

    2024-04-09 15:24:04       15 阅读