牛客网acm模式js的输入输出

首先是js的输入输出格式,注意acm模式

https://blog.csdn.net/qq_43057018/article/details/124673653

输入一个矩阵 ,注意readline()读入的输入为字符串,运算的时候要注意,转为number可用parseInt

注意node版 单行输入和多行输入要require引用

输入: 2,8,4,5,6 7 注意空格 输出 0,3 求两数之和

let line=readline()
let p=line.split(" ")
let arr=p[0].toString().split(",")
console.log(arr[1])
let target= +p[1]
for(let i=0;i<arr.length;i++){
    arr[i]= +arr[i]//转换为number
}//输入处理





let line=readline()
let p=line.split(" ")
let arr=p[0].toString().split(",")
let target= +p[1]
let prearr=[]
for(let i=0;i<arr.length;i++){
    arr[i]= +arr[i]
    prearr[i]=arr[i]
}
arr.sort((a,b)=>a-b)
let res=[]

let twoSum = function(nums, target) {
    let left,right;
    left=0;right=nums.length-1;
    while(left<right){
        let sum=nums[left]+nums[right];
        if(sum<target){
            left++;
        }
        else if(sum>target){
            right--;
        }
        else{
            res.push([ prearr.indexOf(nums[left]) , prearr.indexOf(nums[right]) ]) 
            return 1
        }
    }
    return -1
}
let ans=twoSum(arr,target)
if(ans==1){
    console.log(res)
}
else console.log(-1)

阅读剩余
THE END