1. 题目要求
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/67fd65db258389575ed2c0ed17123205.png)
2.解法1-暴力解法
时间复杂度为O(n^2),用双循环解决。
![](https://i-blog.csdnimg.cn/blog_migrate/7999ff4b83e5189a026dc2402bbbd7de.png)
3. 解法2-HashMap
HashMap是一个用于存储Key-Value键值对的集合,由题可知,数组中并无重复的元素,且最终要返回的是,和为目标值的两个数的下标值。所以可把数组中的元素值做key,元素值的下标作value。
本解法是先把数组元素放进HashMap中,然后再判断是否存在target-nums[i]的元素,如果存在,则存入下标数组a中
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d66db6d061c603e2c74297317317ea26.png)
4. 解法3-HashMap
同解法2相似,不过是采用边判断边把元素加入HashMap中,比解法2效率更佳
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e60071cfe21298c8ba4df8452b6156de.png)