第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

js數(shù)組操作問題

js數(shù)組操作問題

ibeautiful 2019-05-20 17:45:36
給定一個(gè)有序不重復(fù)數(shù)組arr1=[a1,a2,....,an],一個(gè)該數(shù)組的子集arr2=[b1,b2,....,bn](順序與arr1一致)任意給定一個(gè)arr1的元素ai,請將其插入arr2并保證順序與arr1的順序一致比如arr1[3,5,4,8],arr2[5,8]現(xiàn)在要把4插入到arr2需要結(jié)果為[5,4,8]求一個(gè)優(yōu)雅的運(yùn)算方法---------------分割線-------------我采納了@hkuclion的答案并作了小小的修改letsource=[3,5,4,8];lettarget=[5,8];letneedle=4;letsource_index=source.indexOf(needle);if(source_index!==-1){lettarget_index=-1;while(source_index&&target_index===-1){target_index=target.indexOf(source[--source_index]);}target.splice(target_index+1,0,needle);}
查看完整描述

2 回答

?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試下面代碼
letsource=[3,5,4,8];
lettarget=[5,8];
letneedle=4;
letsource_index=source.indexOf(needle);
if(source_index!==-1){
lettarget_index=source_index?target.indexOf(source[source_index-1])+1:source_index;
target.splice(target_index,0,needle);
}
                            
查看完整回答
反對 回復(fù) 2019-05-20
?
胡子哥哥

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊

還是二分修改一下比較的方式就行
letarr1=[3,5,4,8]
letarr2=[5,8]
letindexMap={}
for(leti=0;iindexMap[arr1[i]]=i
}
insert(arr2,0,arr2.length,4)
console.log(JSON.stringify(arr2))
functioninsert(arr,l,r,num){
if(l==r){
arr.splice(l,0,num)
return
}
letindex=parseInt((r+l)/2)
if(indexMap[arr[index]]insert(arr,index+1,r,num)
}else{
insert(arr,l,index,num)
}
}
                            
查看完整回答
反對 回復(fù) 2019-05-20
  • 2 回答
  • 0 關(guān)注
  • 377 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號