zoukankan      html  css  js  c++  java
  • Leetcode 1. Two Sum

    1. Two Sum

    • Total Accepted: 259837
    • Total Submissions: 1043139
    • Difficulty: Easy

    Given an array of integers, return indices of the two numbers such that they add up to a specific target.

    You may assume that each input would have exactly one solution.

    Example:

    Given nums = [2, 7, 11, 15], target = 9,
    
    Because nums[0] + nums[1] = 2 + 7 = 9,
    return [0, 1].

    UPDATE (2016/2/13):
    The return format had been changed to zero-based indices. Please read the above updated description carefully.

    思路:直接看代码。

    代码:

     1 class Solution {
     2 public:
     3     vector<int> twoSum(vector<int>& nums, int target) {
     4         unordered_map<int,int> imap;
     5         vector<int> res;
     6         int i,n=nums.size();
     7         for(i=0;i<n;i++){
     8             int tobeFound=target-nums[i];
     9             if(imap.find(tobeFound)!=imap.end()){
    10                 res.push_back(imap[tobeFound]);
    11                 res.push_back(i);
    12                 return res;
    13             }
    14             imap[nums[i]]=i;
    15         }
    16         return res;
    17     }
    18 };
  • 相关阅读:
    RedisPlugin
    微信、支付宝授权与支付
    在手机上预览h5项目
    localStorage
    fluter中json的处理
    flutter路由
    一个类实现多个接口
    抽象类、接口
    dart中的类
    方法
  • 原文地址:https://www.cnblogs.com/Deribs4/p/5685772.html
Copyright © 2011-2022 走看看