VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 981|回复: 2

1:return为什么可以返回两个值?

[复制链接]
38_avatar_middle
最佳答案
0 
donate_vip 发表于 2021-8-29 18:42:48 | 显示全部楼层 |阅读模式
我再力扣网做的一道题:
疑问:1:为什么return可以返回两个值,还有其他那些情况可以返回两个值?
下面是题面,可以略看,我主要想知道为什么可以用这种返回方式。
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

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

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



示例 1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

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

示例 3:

输入:nums = [3,3], target = 6
输出:[0,1]


这是我的解

class Solution
{
public:
        vector<int> twoSum(vector<int>& nums, int target)
        {
                int Isize = nums.size();
                int A1 = 0, A2 = 0;//下标
                for (int a1 = 0; a1<Isize-1; a1++)
                {
                        for (int a2 = 1; a2 < Isize; a2++)
                        {
                                if (target==nums[a1] + nums[a2] )
                                {
                    A1=a1;
                    A2=a2;
                            return{ A1,A2};
                }                               
                        }
                }
        return {A1,A2};
        }
};







上一篇:有vs2019professional还要不要vs2013unltimate
下一篇:为什么会这样???
51_avatar_middle
最佳答案
90 
online_admins 发表于 2021-8-29 21:19:15 | 显示全部楼层
这不是返回两个值,而是返回一个 vector 动态数组对象,说白了还是返回一个值
38_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-8-30 09:52:48 | 显示全部楼层
Syc 发表于 2021-8-29 21:19
这不是返回两个值,而是返回一个 vector 动态数组对象,说白了还是返回一个值

这种返回方式我应该怎么搜索?我想看看相关的规则
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 19:31

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表