牛客网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)
阅读剩余
版权声明:
作者:chun
链接:https://chun53.top/1522.html
文章版权归作者所有,未经允许请勿转载。
THE END