leetcode刷题题一(两数相加)## leetcode
solution1:暴力法,对于每一个nums[i]判断数组中是否有元素与其和为一
solution2:两遍哈希,第一遍将数组的元素与索引的对应关系存储进去,第二遍对数组索引进行遍历,判断哈希表中是否存在相应的键。
solution3:一遍哈希,存储与判断同时进行,但注意要先判断containskey,再存储,避免同一个元素用两次
收获:在对于有输出的方法,若没有合理的输出,则可以采用抛出异常的方法,例如本例中的***throw new IllegalArgumentException(“No two sum numbers”);***,表明参数非法或者无效。