Question
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
You may assume that each input would have _exactly_one solution, and you may not use the same element twice.
You can return the answer in any order.
Example 1:
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
Example 2:
Input: nums = [3,2,4], target = 6
Output: [1,2]
Example 3:
Input: nums = [3,3], target = 6
Output: [0,1]
My Answer
Best answer
HashMap

/*** @param {number[]} nums* @return {boolean}*/var containsDuplicate = function(nums) {var map=[]for(var i=0;i<nums.length;i++){if(map[nums[i]]!==undefined){return true}else{map[nums[i]]=0}}return false};
169. 多数元素

/*** @param {number[]} nums* @return {number}*/var majorityElement = function(nums) {const len=nums.lengthconst map=new Array()if(len==1){return nums[0]}for(let i=0;i<len;i++){if(map[nums[i]]==undefined){map[nums[i]]=1}else{map[nums[i]]++if(map[nums[i]]>Math.floor(len/2))return nums[i]}}};
26. 删除有序数组中的重复项

var removeDuplicates = function(nums) {const len=nums.lengthlet slow=1;let fast=1;if (len === 0) {return 0;}while(fast<len){if(nums[fast] !== nums[fast - 1]){nums[slow] = nums[fast];++slow;}++fast}return slow;};
