1. 两数之和
leetcode-cn.com/problems/tw…
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
const obj = {}
for(let i=0
if(obj[nums[i]] !==undefined){
return [obj[nums[i]],i]
}else{
obj[target -nums[i]] = i
}
}
}
27. 移除元素
leetcode-cn.com/problems/re…
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function(nums, val) {
let j=0
for(let i=0
if(nums[i] !== val){
nums[j] =nums[i]
j++
}
}
return j
}
189. 旋转数组
leetcode-cn.com/problems/ro…
var rotate = function(nums, k) {
while(k>0){
const curr = nums.pop()
nums.unshift(curr)
k--
}
return nums
};
/**
* @param {number[]} nums
* @param {number} k
* @return {void} Do not return anything, modify nums in-place instead.
*/
var rotate = function (nums, k) {
if (k === 0) { return }
const res = []
for (let i = 0
res[(i + k) % nums.length] = nums[i]
}
for (let i = 0
nums[i] = res[i]
}
}