classSolution{solve(nums){let list =newArray(),
result =0;for(let i =0; i < nums.length; i++){let where =this.find(list, nums[i]*3);// where代表在排序好数组的位置,被length减去,代表有多少个i比j*3要大
result += list.length - where;// 塞入数组,每次塞入都是一个正确的排序
list.splice(this.find(list, nums[i]),0, nums[i]);}return result;}find(list, target){let left =0,
right = list.length;while(left < right){let mid = left +((right - left)>>1);if(list[mid]> target){
right = mid;}else{
left = mid +1;}}return right;}}// testconst s =newSolution();
s.solve([7,1,2]);