法治建设的网站,wordpress鼠标轨迹,网站开发工程师是什么意思,邢台兼职网站有哪些?解题思路#xff1a; 该题使用哈希表的思想解决该问题 首先定义一个Map#xff0c;key为数组中的每个元素#xff0c;value为每个元素的索引下标。接着遍历原数组#xff0c;对每一个元素进行判断#xff0c;如果哈希表中包含target-nums[i]#xff0c;则将其value和当前… 解题思路 该题使用哈希表的思想解决该问题 首先定义一个Mapkey为数组中的每个元素value为每个元素的索引下标。接着遍历原数组对每一个元素进行判断如果哈希表中包含target-nums[i]则将其value和当前下标封装到一个数组中返回如果不包含target-nums[i]则将target-nums[i]作为keyi作为value加入到Map中。 代码实现
ublic int[] twoSum(int[] nums, int target) {MapInteger, Integer hashtable new HashMapInteger, 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];}