// 给定一个数组,求数组中的两个数相加等于目标值target
var twoSum = function(nums, target) {
let arr=[]
for(var i=0;i<nums.length;i++){
for(var j=i+1;j<nums.length;j++) {
if(nums[i]+nums[j]==target){
arr.push(i)
arr.push(j)
console.log(arr)
}
}
}
return arr
}([2,7,11,15,4,6,5],9);
// 不重复字符串的最大长度
var lengthOfLongestSubstring = function(s) {
let num = 0,res = 0;
let m = '';
for (n of s) {
if (m.indexOf(n) == -1) {
m += n;
num++;
res = res < num ? num: res;
} else {
m += n;
m = m.slice(m.indexOf(n)+1);
num = m.length;
}
}
return res;
}("abcdefabcdefghbb");
// 两个数组合起来的求中位数
var findMedianSortedArrays = function(nums1, nums2) {
let num3=nums1.concat(nums2)
num3=num3.sort(function(a, b){return a- b})
let middle = 0
let len=num3.length;
let i=parseInt(len/2)
if(len%2==1){
middle=num3[i]
} else {
middle =(parseFloat(num3[i-1])+parseFloat(num3[i]))/2
}
return middle
}([3],[-2,-1]);
// 移动零
function hh(nums) {
let num=0
for(var i=0;i<nums.length;i++) {
if(nums[i]==0){
nums.splice(i,1);
console.log(nums,'删减之后的数组')
i--
num++
}
}
for(var i=0;i<num;i++){
nums.push(0)
}
console.log(nums,'最终打印出来的是啥')
return nums
};
hh([0,1,0,3,12])
练习链接:https://leetcode-cn.com/explore/