zoukankan      html  css  js  c++  java
  • LeetCode---1. 两数之和

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

    你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

    示例:

    给定 nums = [2, 7, 11, 15], target = 9

    因为 nums[0] + nums[1] = 2 + 7 = 9
    所以返回 [0, 1]

     1 /**
     2  * Note: The returned array must be malloced, assume caller calls free().
     3  */
     4 int* twoSum(int* nums, int numsSize, int target, int* returnSize){
     5     int i = 0, j = 0;
     6     int *p = (int *)malloc(sizeof(int) * 2);
     7 
     8     for(i = 0; i < numsSize; ++i)
     9     {
    10         for(j = i + 1; j < numsSize; ++j)
    11         {
    12             if(target == nums[i] + nums[j])
    13             {
    14                 p[0] = i;
    15                 p[1] = j;
    16                 *returnSize = 2;
    17                 return p;
    18             }
    19         }    
    20     }
    21     *returnSize = 0;
    22     return p;
    23 }
  • 相关阅读:
    hgoi#20191101
    hgoi#20191031
    hgoi#20191030
    hgoi#20191029-2
    RMQ (Range Minimum/Maximum Query)
    数学浅谈-组合数与数学期望
    重庆NK十日行-知识点汇总
    分块
    STL—algorithm与Map容器
    搜索—迭代加深
  • 原文地址:https://www.cnblogs.com/hhboboy/p/12142938.html
Copyright © 2011-2022 走看看