首页 > 其他分享 >每日刷题 例题训练 两数相加

每日刷题 例题训练 两数相加

时间:2024-03-25 22:56:18浏览次数:19  
标签:target nums 相加 vector 数组 拷贝 例题 class 刷题

一.题目

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例 : 输入:nums = [3,2,4], target = 6 输出:[1,2]

二.分析

1.采用class solution来解决函数,class solution当作一个类。

2.采用vector容器。

(1)vector功能:其数据结构与数组十分相似,也称为单端数组

(2)vector与普通数组的区别:数组是静态空间,而vector可以动态扩展

(3)动态扩展:并不是在原空间后续借新空间,而是找更大的内存空间,然后将原数据拷贝新空间,释放原空间

(4)函数原型:

   vector<T>v;                   //采用模板实现类实现,默认构造函数

   vector(v.begin(),v.end());   //将v[begin(),end())区间中的元素拷贝给本身  前闭后开区间[ )

   vector(n,elem);              //构造函数将n个elem拷贝给本身

   vector(const vector &vec);   //拷贝构造 函数

3,由于数组不能重复出现同一个答案,采用if判断

三.代码

#include<iostream>
#include<vector>
using namespace std;

class Solution 
{
public:
    vector<int> twoSum(vector<int>& nums, int target)
    {
        int i,j;
        for(i=0;i<nums.size()-1;i++)
        {
            for(j=i+1;j<nums.size();j++)
            {
                if(nums[i]+nums[j]==target)
                {
                   return {i,j};
                }
            }
        }
        return {};
    };
};
 

                           

标签:target,nums,相加,vector,数组,拷贝,例题,class,刷题
From: https://www.cnblogs.com/qctry/p/18095608

相关文章

  • python刷题
    题目:编写一个程序将分钟转换为秒。定义函数convert_to_seconds(),参数为minutes。在函数内,将分钟转换为秒(1分钟=60秒),并返回结果。实验1: 运行结果:实验2: 运行结果: 理由是什么呢? ......
  • 刷题笔记 3.25
    ABC254C题:给定一个长为n的数列,给定k,可以进行的操作是:交换a[i]和a[i+k],可以进行任意多次,问能否sort成一个非递减数列?我当时的思路:因为我们是知道最后的数列的样子的,然后就思考:“这个数怎么变过来?可以变吗?”然后就发现好像只需要最后的非递减数列的每一个数在原数列中的对应下标......
  • 【每日算法】理论:AIGC模型 刷题:力扣链表操作
    上期文章【每日算法】理论:图像分割相关刷题:设计链表文章目录上期文章一、上期问题二、理论问题1、LAMAInpaint2、IPadapter模型3、Anydoor4、vit(VisionTransformer)架构5、MAE6、CLIP模型三、力扣刷题回顾-链表操作203.移除链表元素206.反转链表24.两两交换链表......
  • 代码随想录刷题记录4——滑动窗口和螺旋矩阵
    数组:701.二分查找27.移除元素977.有序数组的平方209.长度最小的子数组59.螺旋矩阵思路:209.长度最小的子数组只要知道要用滑动窗口的思路来写就好了!滑动窗口本质上就是双指针核心问题是考虑好窗口什么时候变大什么时候变小59.螺旋矩阵并没有什么新的算法思想,但......
  • leedocde-各位相加
    三个简单函数:classSolution:defaddDigits(self,num:int)->int:#如果数字已经是个位数,则直接返回ifnum<=9:returnnum#持续执行直到数字变成个位数为止whileTrue:#将数字转换为其各个......
  • 【力扣刷题日记】1076.项目员工II
    前言练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。今日题目:1076.项目员工II表:Project列名类型project_idintemployee_idint(project_id,employee_id)是该表的主键(具有唯一值的列的组合)。employee_id是该表的外键(......
  • 计算机/网安 面试例题(八)
    应急与响应01-Windows加固方法Windows加固:修改弱口令,对各个服务密码排查,然后对服务配置文件进行更改禁用php函数实行黑名单白名单对服务版本进行排查查找当前版本是否存在Ndayiptable设置用户相关服务端口安装杀毒软件02-形容passwd和shadow区别/etc/p......
  • 2024-3-24刷题的一个小错误,居然这么基础-_-!!
    力扣刷题刷到简单二分查找时,一运行代码就提示超时,怎么就超时了?反反复复几次,发现(right-left)>>1+left这一步需要在移位运算部分加括号,查了一下,基础中的基础是:移位运算优先级低于“+-*/”我要裂开了……真的好基础!!! intsearchInsert(int*nums,intnumsSize,inttarget){......
  • 2024年3月24日 刷题
    2024年3月24日CFRating+200排序+优先队列https://codeforces.com/problemset/problem/1665/C数学推导https://codeforces.com/problemset/problem/1670/D数学推导+出现DPhttps://codeforces.com/problemset/problem/1637/D专题DP树形DP配合背包选课树形DP换......
  • LeetCode刷题记录——day6
    1、https://leetcode.cn/problems/length-of-last-word/description/?envType=study-plan-v2&envId=top-interview-150直接从后往前遍历就好classSolution{public:intlengthOfLastWord(strings){intlength=0;intlen=s.length();for(int......