LeetCode-TwoSUM

LeetCode-TwoSUM


  1. 题目要求
    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, and you may not use the same element twice
  • Example
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
  1. 题目分析

  2. 自己程序

  1. int* twoSum(int* nums, int numsSize, int target) 
  2. static int a[2]={0.0}; 
  3.  
  4. for (a[0] = 0; a[0] <numsSize; a[0]++) 
  5. for (a[1] = a[0]+1; a[1] <numsSize; a[1]++) 
  6. if(nums[a[0]]+nums[a[1]]==target) 
  7.  
  8. return a; 
  9. return 0
  10. }  
  • 提交结果,内存占用还是很客观的,但是运行效率就不是太理想。
    enter description here
  1. 官方解决方案中是用哈希算法来实现的 解决方案
posted @ 2019-03-28 22:29  阿丽塔  阅读(173)  评论(0编辑  收藏  举报