#include #include <unordered_map>

class Solution { public: std::vector twoSum(std::vector& nums, int target) { std::unordered_map<int, int> map; for (auto [i, num] : nums | std::ranges::views::enumerate) { auto it = map.find(target - num); if (it != map.end()) { return {it->second, i}; } map[num] = i; } return {}; } };

C++20 Ranges: Two Sum Algorithm for Finding Target Sum in an Array

原文地址: https://www.cveoy.top/t/topic/lEV7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录