力扣链接题目
//具体就是每次只在数组中抽出两个数进行加减乘除操作,然后和剩下的两个数成新的数组,
//新的数组进行相同的操作,看最后能不能得出24即可
var judgePoint24 = function(nums) {
let flag = false
function panduan(list){
if(list.length>1){
for(let i=0;i<list.length;i++){
for(let j=0;j<list.length;j++){
if(i !== j){
let newList = []//声明新的数组
for (k=0;k<list.length;k++){
if(k!==i&&k!==j){
newList.push(list[k])//向新的数组中推进在list中没进行加减乘除的剩下数
}
}
panduan([...newList,list[i]+list[j]])
panduan([...newList,list[i]-list[j]])
panduan([...newList,list[i]*list[j]])
panduan([...newList,list[i]/list[j]])
}
}
}
}else{
if(Math.abs(list[0]-24)<0.1){
flag=true
}
}
}
panduan(nums)
return flag
};