题目描述:
输入描述:
输出描述:
输出数组的第一个唯一数的下标或者-1(如果没有唯一数)
样例输入:
12
1 2 2 1 2 3 1 -123 345 5 4 6
样例输出:
3
详解代码:
function onlynumber(length,str){ let flag = 0; let result = null; var arr = str.split(' ') //字符穿切割并转为数组 for(let i=0;i<length;i++){ for(let j=0;j<length;j++){ if(i!=j){ if(arr[i]==arr[j]){ //有相同值 flag=1; break; } if(j==length-1){ //无相同值 flag=2; break; } } } if(i==length-1){ //无唯一数 result=-1; } if(flag==1){ //有相同值时跳出本次循环 continue; } if(flag==2){ //无相同值时将该数赋值给result result=arr[i] break; } } console.log(result); //return result; }
输入参数1:
var str = '1 2 2 1 2 3 1 -123 345 5 4 6' var len = 12; onlynumber(len,str);
输出结果1:
输入参数2:
var str = '1 2 2 1 2 ' var len = 4; onlynumber(len,str);
输出结果2: