1.
function reserve(str){
str=str.split(' ');
str=str.reverse()
console.log(str.join(' '))
}
reserve("it's a dog")
2.两数之和
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
function ee(nums, target) {
let len=nums.length,
flag,
sonarr,
parentarr=[];
if(len<2)
return
else{
for(let i=0;i<len-1;i++){
for(let j=i+1;j<len;j++){
flag=nums[i]+nums[j]==target?1:0;
if(flag){
sonarr=[i,j]
parentarr.push(sonarr);
}
}
}
parentarr.map(item=>{
console.log(item)
})
}
};
let nums=[1,3,5,2,4];
ee(nums,5)
var twoSum = function(nums, target) {
let res = {}
for(let i = 0; i < nums.length; i++) {
if(res[nums[i]] !== undefined)
return [res[nums[i]], i]
else
res[target - nums[i]] = i
}
}
遍历一遍 所有的数
首先判断 我自己是不是被需要的数 不是 那我就记下 我需要的数,并且 记下我的索引
res{ 我需要的数: 我的索引 }