IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 【c语言】leetcode1两数之和 -> 正文阅读

[数据结构与算法]【c语言】leetcode1两数之和

打开leetcode题库第一道题:两数之和,难度为简单,抱着试一试的心态去看看这道题。想着毕竟是第一道题嘛,对我们应该是比较友好的,所以写了这篇博客记录一下

1. 两数之和 - 力扣(LeetCode) (leetcode-cn.com)icon-default.png?t=M276https://leetcode-cn.com/problems/two-sum/如图所示

?以及基于c语言的开头函数模板

?我们先来看看此题的几个要点

1.给定一个整数数组?nums?和一个整数目标值?target

2.在该数组中找出?和为目标值?target? 的那?两个?整数

3.返回它们的数组下标

4.数组中同一个元素在答案里不能重复出现

好的,我们就此对题目有了一定的基本认知,大致理解了题意,除此之外,我们很有必要在做题之前看一看测试用例

?

?实际上,在示例中还包含了一个条件,什么条件呢?我们发现,相加的两个数是相邻的。

这点做的时候其实并没有想到,后来自己想了很久加上去看别人 评论.

分析一下函数的参数

int*?nums,就是nums数组

?int?numsSize, 元素的个数

int?target,目标值大小

int*?returnSize返回个数

我们的大致思路如下:

动态开辟一个数组来存放那两个数(数组中和为目标值?target? 的那?两个?整数)

用循环遍历找出那两个相邻整数

判断是否相等

思路大体就是如此,该怎么去实现呢?

int* twoSum(int* nums, int numsSize, int target, int* returnSize){
    int*array = (int*)malloc(2*sizeof(int));
    for(int i = 0;i<numsSize;i++){
        for(int j =i+1;j<numsSize;j++){
            if(nums[i]+nums[j]==target){
                array[0] = i;
                array[1] = j;
                *returnSize = 2;
                return array;
            }
        }
    }
    *returnSize=0;
    return*array = NULL;
}

这里给出源码,最后当然是通过啦

?ok。你学废了吗?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:26:29  更:2022-03-11 22:30:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 14:48:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码