01两数之和

leetcode01:两数之和

题目描述:

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

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

Example: nums = [2, 7, 11, 15], target = 9
return [0, 1]

solution idea

简单暴力穷举
class Solution {

public:

​    vector<int> twoSum(vector<int>& nums, int target) {

​        vector<int> v;

​        int length=nums.size();

​        for(int i=0;i<length-1;i++)

​            for(int j=i+1;j<length;j++)

​            {

​                if (nums[i]+nums[j]==target)

​                {

​                    v.push_back(i);

​                    v.push_back(j);

​                    return v;

​                }

​            }

​        return v;// Note:如果不加返回值会会出现 Char 5: error: control reaches end of non-void function [-Werror=return-type]

​    }

};
c++ 语法
STL-vector 基本操作

vector 表示对象的集合,其中所有对象的类型全部相同。有时也称 作容器(container)

vector是模板而不是类型,vector 生成的元素必须包含元素类型

#include

初始化和定义对象

vector v #定义int 型的vector

vector v #类型为T,是一个空的vector

vector ivec(10) #10个元素,每个元素都初始化为0

vector svec(10) #10个元素,每个元素都初始化成空string对象

vector 的对象也可以是vector

vector<vector>

向vector 对象中添加元素

v.push_back(1) //把整数1添加到v末端

其它操作

在这里插入图片描述

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        for i in range(len(nums)):
            for j in range(i+1,len(nums)):
                if (nums[i]+nums[j]) == target:
                    return [i]+[j]

参考文献

  1. c++ prime 第5版
  2. devdocs
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值