我是靠谱客的博主 激昂学姐,最近开发中收集的这篇文章主要介绍【Python:500强大厂招聘面试题】【找出数组中和为目标值的两个数】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目介绍:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
解题思路:
本题有两个思路:
(1)使用双重循环,遍历每两个元素两两相加的结果,通过判断其和是否满足等于指定数字从而找出这两个元素。思路简单易懂,但是双重循环的时间复杂度为O(n^2),效率较慢。

(2)使用减法,将指定数字减去数组中的任一元素,判断所得的差是否在数组中,通过该元素的值来得到该元素的索引。只有一重循环,效率有所提高,但难点在于通过元素值来得到元素索引。

(3)通过emurate解决第二重遍历问题。

欢迎大家转发,一起传播知识和正能量,帮助到更多人。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

最后

以上就是激昂学姐为你收集整理的【Python:500强大厂招聘面试题】【找出数组中和为目标值的两个数】的全部内容,希望文章能够帮你解决【Python:500强大厂招聘面试题】【找出数组中和为目标值的两个数】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部