当前位置:   article > 正文

力扣(一)_力扣c语言堆的库

力扣c语言堆的库

1、两数之和:

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

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

例如:输入:nums=[2, 7, 11, 15], target = 9

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

C++暴力法:时间复杂度为O(N^2),空间复杂度为O(1)

  1. class Solution{
  2. public:
  3. vector<int> twosum(vector<int> & nums, int target){
  4. for(int i=0; i<nums.size()-1; i++){
  5. for(int j=i+1; j<nums.size(); j++){
  6. if(nums[i]+nums[j]==target)
  7. return {i, j};
  8. break;
  9. }
  10. }
  11. }
  12. return ;
  13. };

C++STL版本(建立哈希表的方法):时间复杂度为O(n)

  1. class Solution{
  2. public:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/63470
推荐阅读
相关标签
  

闽ICP备14008679号