当前位置:首页 / 文章测试 / 两数之和

两数之和

开始打字练习

class Solution {

public int[] twoSum(int[] nums, int target) {

int n = nums.length;

for (int i = 0; i < n; ++i) {

for (int j = i + 1; j < n; ++j) {

if (nums[i] + nums[j] == target) {

return new int[]{i, j};

}

}

}

return new int[0];

}

}

class Solution {

public int[] twoSum(int[] nums, int target) {

Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();

for (int i = 0; i < nums.length; ++i) {

if (hashtable.containsKey(target - nums[i])) {

return new int[]{hashtable.get(target - nums[i]), i};

}

hashtable.put(nums[i], i);

}

return new int[0];

}

}

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。