码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • LeetCode每日一题——两数之和


    两数之和OJ链接:1. 两数之和 - 力扣(LeetCode)

    题目:

    思路:

    在读懂题目后很多人觉得这种题目很简单,但是不管怎么写,在VS等其他编译器上能跑成功,但是在LeetCode上就是没办法通过。其实这并不是你的代码出错了,而是没有遵守OJ平台规定而造成的。

    切记!切记!切记!一定要学会看注释!!!

    很多人就是因为不看注释导致程序总是会编译错误!!!
    因为注释都是英文所以需要大家有点英文功底!如果大家以后工作了看的很多文件都是英文的!!!所以学好英语很重要!!!
    注释的意思是返回的数组需要malloc申请空间,假设调用者会调用free。
    所以需要申请一个新的空间来存放数组!!!

    理解了注释,同样理解函数的参数也很重要!!!

    int*nums 依据题意可以知道是传数组,而int numsSize中文翻译就是数组的大小,int target依据题目和翻译可知是我们的目标值,最后的int*returnSize根据翻译可知是返回数组的大小(有一说一这个参数纯属没用,容易误导)。
    既然没有学过哈希表等高级算法,我们就可以用最简单的枚举暴力解法进行解题。
    解题思路:
    题目要求在数组里找到两个数之和等于目标数,那么我们可以写一个双层循环,从下标位0的元素开始一次与数组中的每一位数相加,找到元素后,开辟一个新的数组,将对应的下标放到数组内,最后再返回我们的数组。
    代码实现:
    1. int* twoSum(int* nums, int numsSize, int target, int* returnSize)
    2. {
    3. for(int i=0;i-1;i++)
    4. {
    5. for(int j=i+1;j
    6. {
    7. if(nums[i]+nums[j]==target)//判断两元素相加是否为整数目标值target
    8. {
    9. int *a=(int*)malloc(sizeof(int)*2); //按照提示申请动态数组
    10. a[0]=i;//将得到的元素下标传入数组
    11. a[1]=j;
    12. *returnSize=2;//因为题目要求是两个数组下标,所以返回的数组大小为2
    13. return a;//返回数组
    14. }
    15. }
    16. }
    17. return 0;
    18. }

    复杂度分析
    • 时间复杂度:O(n²),双重for循环
    • 空间复杂度:O(1),申请而外空间大小为常数
    PS:OJ题是不用写主函数的噢,大家不要纳闷为啥没有主函数,因为主函数在人家LeetCode服务
    器里!!!

    PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!   
  • 相关阅读:
    工作记录---淘宝双11,亿级流量高并发是怎么抗住?(站在巨人的肩膀上学习,超开心~)--------脚踏实地,持续学习(看完这一篇获益匪浅)
    安达发|可视化APS高级排产系统实现精益制造
    汇舟问卷:想要挣钱?海外问卷调查不容错过!
    智慧工地建筑施工项目管理平台源码,实现人员劳务实名制管理、区域安防监控、智能AI识别、用电/水监控、噪音扬尘监测、现场物料管理等功能
    分布式计算模型Mapreduce实践与原理剖析(二)
    双周总结#002 - 红树林
    03【解构赋值】
    若依3.6.0使用Mybatis-plus分页失效以及完美替换Pagehelper
    Master PDF Editor v5.9.70便携版
    100天精通Andriod逆向——第1天:ADB原理及其常用命令
  • 原文地址:https://blog.csdn.net/CptGhost/article/details/136752853
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号