LeetCode从零开始——第一题

2023-11-16

**

1. 两数之和

题目描述
解题思路
代码执行
**

题目描述

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

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
**

解题思路

暴力搜索
利用二重循环,外层循环从容器第一个元素开始计数,一直到倒数第二个元素,内层循环每次从外层循环取得元素索引加1,一直取到最后一个元素,这样就避免了出现[0,1,1,0]的重复结果
**
**

代码执行

C++暴力求解

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

C语言求解

/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
int* twoSum(int* nums, int numsSize, int target, int* returnSize){
    int i,j = 0;
    int* Result = NULL; 
    for(i = 0;i < numsSize - 1;i++)
    {
        for(j = i + 1;j < numsSize;j++)
        {
            if(nums[i] + nums[j] == target)
            {
                Result = (int*)malloc(sizeof(int)*2);
                Result[0] = i;
                Result[1] = j;
                *returnSize = 2;
                return Result;
            }
        }
    }
    *returnSize = 0;
    return Result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode从零开始——第一题 的相关文章

随机推荐

  • Java接口的用途和好处

    超级详细 讲的很透彻 https blog csdn net Rain722 article details 78929943
  • C++基础知识 - 重载赋值运算符‘=‘

    为什么要对赋值运算符 进行重载 某些情况下 当我们编写一个类的时候 并不需要为该类重载 运算符 因为编译系统为每个类提供了默认的赋值运算符 使用这个默认的赋值运算符操作类对象时 该运算符会把这个类的所有数据成员都进行一次赋值操作 当程序没有
  • 秒杀多线程第四篇 一个经典的多线程同步问题

    上一篇 秒杀多线程第三篇原子操作 Interlocked系列函数 中介绍了原子操作在多进程中的作用 现在来个复杂点的 这个问题涉及到线程的同步和互斥 是一道非常有代表性的多线程同步问题 如果能将这个问题搞清楚 那么对多线程同步也就打下了良好
  • 针对浏览器做适配

    1 判断浏览器类型 var userAgent navigator userAgent 取得浏览器的userAgent字符串 var isOpera userAgent indexOf Opera gt 1 判断是否Opera浏览器 if
  • 项目上传服务器后图片无法加载失败,JSP:Ueditor--上传单独服务器,解决图片上传成功,但提示上传错误...

    domUtils on iframe load callback form action utils formatUrl imageActionUrl imageActionUrl indexOf 1 params form submit
  • Unity 中的 SetActive() 、 OnEnable()、OnDisable()

    一 Unity 3D中的 GameObject SetActive 与 MonoBehaviour OnEnable MonoBehaviour OnDisable 其实这三之前的关系很简单 SetActive true 很触发MonoBe
  • go中斐波切纳数列

    package main import fmt runtime time func main runtime GOMAXPROCS 1 fmt Println sum 5 fmt Println amount 5 fmt Println a
  • 信创概念又火了,但这次有点不一样

    从 小 信创到 大 信创拐点正在来临 作者 桑明强 出品 产业家 国外软件公司的 好日子 快要到头了 源头要从信创开始谈起 去年9月的时候 国家下发了79号文 全面指导国资信创产业发展和进度 总结起来 核心要点有3项 1 全面替换 央企信创
  • 【译】12 条你可能还不知道的 Rust 提示和技巧

    12 Rust Tips and Tricks you might not know yet 译文 12 条你可能还不知道的 Rust 提示和技巧 原文链接 https federicoterzi com blog 12 rust tips
  • idea 中使用dataBase插件

    欢迎关注微信公众号 程序员小圈圈 转载请标明出处 原文首发于 www zhangruibin com 本文出自于 RebornChang的博客 idea对诸多数据库插件提供支持 举例MySQL数据库 使用idea中数据库插件首先把数据库da
  • leetcode 21. 合并两个有序链表 (python)

    将两个有序链表合并为一个新的有序链表并返回 新链表是通过拼接给定的两个链表的所有节点组成的 例 输入 1 gt 2 gt 4 1 gt 3 gt 4 输出 1 gt 1 gt 2 gt 3 gt 4 gt 4 本题同样可以很单线条解决 代码
  • 使用 windows 批处理指令(BAT文件)进行压缩文件(zip)解压操作

    以下指令包括文件删除 复制 zip文件解压操作 使用7z指令指令进行解压操作前 需要确保 windows 的 path 系统环境变量中存在7z的安装路径 7z的下载地址 https www 7 zip org download html 替
  • 【资源下载】Linux中下载并安装gdb调试器(附下载链接)

    资源下载 Linux中下载并安装gdb调试器 附下载链接 gdb是Linux环境下的代码调试工具 为了能在linux环境下更有好的编程体验 接下来我来教大家怎么安装 文章目录 资源下载 Linux中下载并安装gdb调试器 附下载链接 1 先
  • 无人车沿着指定线路自动驾驶与远程控制的实践应用

    有了前面颜色识别跟踪的基础之后 我们就可以设定颜色路径 让无人车沿着指定线路做自动驾驶了 视频 PID控制无人车自动驾驶 有了前几章的知识铺垫 就比较简单了 也是属于颜色识别的一种应用 主要是掌握自动驾驶中的一些基础知识 这样就可以进一步去
  • 第二讲 MySQL体系结构与存储引擎

    1 MySQL体系结构 1 1 数据库与数据库实例 数据库 物理操作系统中的文件和其他文件类型的集合 除了硬盘存储的文件 也可以是存放在内存中的文件 数据库实例 有数据库后台进程 线程以及一个共享内存区域组成 共享内存可以被后台进程 线程所
  • 【数据结构期末例题】

    前言 本文是博主自己在准备学校数据结构考试时的总结 各个知识点都贴有对应的详细讲解文章以供大家参考 当然文中还有许许多多的截图 这些是博主对主要内容的摘取 对于那些基础较好的同学可以直接看截图 减少跳转对应文章浏览全文的时间 感谢本文引用文
  • 弹性盒子(display: flex)布局超全讲解

    文章目录 什么是弹性布局 弹性布局的特点 容器的属性 justify content align items flex direction flex wrap flex flow align content order属性 flex gro
  • QT笔记-Label控件显示图片

    1 Label控件动态显示图片 动态显示图片1 int DeviceEdit OnLensPic bool checked AfCd cd QImage img img load UI lens bmp QImage imgScaled i
  • EduCoder_web实训作业--页面结点元素

    第一关 B C D A B 第二关 section section
  • LeetCode从零开始——第一题

    1 两数之和 题目描述 解题思路 代码执行 题目描述 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标值的那 两个 整数 并返回他们的数组下标 你可以假设每种输入只会对应一个答案 但是 数组中同一个元素不能