zoukankan      html  css  js  c++  java
  • leetcode Two Sum

    Two Sum

    My Submissions
    Total Accepted: 153113 Total Submissions: 806302 Difficulty: Medium

    Given an array of integers, find two numbers such that they add up to a specific target number.

    The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

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

    Input: numbers={2, 7, 11, 15}, target=9
    Output: index1=1, index2=2

    Subscribe to see which companies asked this question

    是个新思路,用了O(n)的时间复杂度。

     1 class Solution {
     2 public:
     3     vector<int> twoSum(vector<int>& nums, int target) {
     4         int i,j;
     5         vector<int> result;
     6         map<int,int> get;
     7         for(i=0;i<nums.size();i++){
     8             if(get.count(target-nums[i])>0){
     9                 result.push_back(get[target-nums[i]]);
    10                 result.push_back(i+1);
    11                 return result;
    12             }
    13             if(get.count(nums[i])==0){
    14                 get[nums[i]]=i+1;
    15             }
    16         }
    17     }
    18 };
  • 相关阅读:
    函数节流和防抖
    前端优化
    webpack模块
    link和@import的区别
    BFC--CSS
    javaoop_破解jdbc
    javaoop反射
    java-oop集合与泛型
    java中几个小遗漏
    java异常处理和日志管理
  • 原文地址:https://www.cnblogs.com/Deribs4/p/4948132.html
Copyright © 2011-2022 走看看