varmyPromiseRace=function(args){returnnewPromise((resolve, reject)=>{for(let i in args){
Promise.resolve(args[i])//转化成promise.then((res)=>{resolve(res)}).catch((res)=>{reject(res)})}})}
20210930_PromiseAll
varmyPromiseAll=function(args){let res =[];returnnewPromise((resolve, reject)=>{for(let i in args){
Promise.resolve(args[i])//转化成promise.then((data)=>{
res[i]= data
if(i == args.length -1){resolve(res)}}).catch((e)=>{reject(e)})}})}
/**
* @param {number[]} nums
* @return {number[]}
*/varproductExceptSelf=function(nums){let list =[]let k=1for(let index =0; index < nums.length; index++){
list[index]=k;
k=k*nums[index]}
k =1for(let index = nums.length-1; index >=0; index--){
list[index]=list[index]*k
k = k * nums[index]}return list
};
console.log(productExceptSelf([1,2,0,4,5]));
/**
* @param {number[]} prices
* @return {number}
*/varmaxProfit=function(prices){var max =0;for(var i =0; i < prices.length; i++){for(var j = i +1; j < prices.length; j++){if(prices[j]- prices[i]> max)
max = prices[j]- prices[i]}}return max
};varmaxProfit=function(prices){let max =0;let min =99999for(let index =0; index < prices.length; index++){if(min>prices[i]){
min=prices[i]}else{if(prices[i]-min>max)
max=prices[i]-min
}}return max
};maxProfit(1)
20210913_输出了两个数组第四小的
var line ='1,2,3,4,5;6'var l =line.split(';')[0]var r = line.split(';')[1]
l = l.split(',')
r = r.split(',')var ll = l.slice(0,4)var rr = r.slice(0,4)
console.log(typeof ll,typeof l);var aa = ll.concat(rr)
console.log(aa);
aa =aa.sort((c,b)=>{return c-b})
console.log(aa[3]);
var num =readline()var books =readline()var bags =readline()
books = books.split(' ')
bags = bags.split(' ')var all =0var bags1 = bags.sort((a,b)=>{return b-a})for(let i =0;i<books.length;i++){
all =parseInt(all)+parseInt(books[i])}var c =parseInt(bags[0])+parseInt(bags[1])// print(c)// print(all)if(c>=all){print('YES')}else{print('NO')}
20210902_ 皇后问题
varsolveNQueens=function(n){const result =[]functiongetRowPos(rowIndex, arr =[]){if(rowIndex === n){
result.push(arr)return}for(let col =0; col < n; col++){if(rowIndex ===0){
arr =[col]getRowPos(rowIndex +1, arr)}else{if(isOk(rowIndex, col, arr)){const newArr =[...arr]
newArr.push(col)getRowPos(rowIndex +1, newArr)}}}}functionisOk(row, col, arr){let leftTop = col -1let rightTop = col +1for(let i = row -1; i >=0; i--){const lastPos = arr[i]if(lastPos === col){returnfalse}if(leftTop >=0&& lastPos === leftTop){returnfalse}if(rightTop < n && lastPos === rightTop){returnfalse}
leftTop--
rightTop++}returntrue}functionprint(){return result.map(item=>{return item.map(item2=>{let str =''for(let i =0; i < n; i++){if(item2 === i){
str +='1'}else{
str +='0'}}return str
})})}getRowPos(0)returnprint()};
console.log(solveNQueens(4));
前端参考
20210830_股票最大值
varmaxProfit=function(prices){var max =-9999;var thisPrice =nullfor(var i=0;i<prices.length;i++){for(var j=i+1;j<prices.length;j++){
thisPrice = prices[j]-prices[i]if(thisPrice>max){
max=thisPrice
}}}if(max>=0){return max
}else{return0}};
var a =[1,5,2]var path =[]//记录路径var vis =[]//判断(保证无重复输出)var list =[]functiondfs(x){if(x == a.length){let lon =[]for(var i =0; i < a.length; i++){
lon.push(path[i])}
list.push(lon)return}for(var i =0; i < a.length; i++){if(!vis[i]){
path[x]= a[i];
vis[i]=true;dfs(x +1);
vis[i]=false;}}}dfs(0)
console.log(list);