练习题


//
给定一个数组,求数组中的两个数相加等于目标值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/

posted @ 2019-11-06 15:46  林玖女神  阅读(128)  评论(0编辑  收藏  举报