当前位置:   article > 正文

letcode题解java_letcode 中等 题库 java

letcode 中等 题库 java

(一)给定一个整型数组,找出能相加起来等于一个特定目标数字的两个数。
函数 twoSum 返回这两个相加起来等于目标值的数字的索引,且 index1 必须小于 index2。 请记住你返回的答
案(包括 index1 和 index2)都不是从 0 开始的。
你可以假定每个输入都有且仅有一个解决方案。
输入: numbers={2, 7, 11, 15}, target=9
输出: index1=1, index2=2

  1. public class Solution {
  2. public int[] twoSum(int[] nums, int target) {
  3. HashMap<Integer,Integer> map=new HashMap<Integer,Integer>();
  4. int[] result=new int[2];
  5. for(int i=0;i<nums.length;i++){
  6. map.put(nums[i], i);
  7. }
  8. for(int i=0;i<nums.length;i++){
  9. int searched=target-nums[i];
  10. if(map.containsKey(searched)&&map.get(searched)!=i){
  11. int index=map.get(searched); if(index<i){
  12. result[0]=map.get(searched)+1;
  13. result[1]=i+1;
  14. }else{
  15. result[0]=i+1;
  16. result[1]=map.get(searched)+1;
  17. }
  18. }
  19. }
  20. return result;
  21. }
  22. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/804630
推荐阅读
相关标签
  

闽ICP备14008679号