JavaScript双ポインタ法は、一つまたは二つの順序配列の結合配列を求めます.(誰がオリジナルのsort、concatなどの関数を使うことができません.)
2000 ワード
テーマ:関数を実現してください.機能は2つの昇順配列を結合するための昇順配列です.
入力:複数のテストケースが入力されています.各テストケースには1-2行があります.各行は英語のカンマで区切られて小さい数字から大きい数字まで並べられています.
出力:1行を英字コンマで区切って小さいものから大きいものに並べる行列を出力します.
牛客網:https://www.nowcoder.com/practice/20c8731629b64109825595c3d349d2fc?tpId=98&tqId=32849&tPage=2&rp=2&ru=%2Fta%2F2019test&qru=%2Fta%2F2019test%2Fquestion-ランキンキング
コンパイラ:node.js
コードと分析
入力:複数のテストケースが入力されています.各テストケースには1-2行があります.各行は英語のカンマで区切られて小さい数字から大きい数字まで並べられています.
出力:1行を英字コンマで区切って小さいものから大きいものに並べる行列を出力します.
牛客網:https://www.nowcoder.com/practice/20c8731629b64109825595c3d349d2fc?tpId=98&tqId=32849&tPage=2&rp=2&ru=%2Fta%2F2019test&qru=%2Fta%2F2019test%2Fquestion-ランキンキング
コンパイラ:node.js
コードと分析
//Break on start in Main.js:1
// ( ), , ,
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output:process.stdout
});
const inputArr = [];
rl.on('line', function(line){
inputArr.push(line.trim());
});
rl.on("close", function () {
if(inputArr.length === 1) {
// ,
console.log(inputArr[0]);
}
if(inputArr.length ===2){
//
var arrayNum = [];
var colsArr = [];
for(var i = 0; i array[j_array]){
//
result[result.length] = array[j_array];
j_array++;
}
if(arr[i_arr] < array[j_array]){
result[result.length] = arr[i_arr];
i_arr++;
}
if(arr[i_arr] === array[j_array]){
// , ,
result[result.length] = arr[i_arr];
i_arr++;
j_array++;
}
}
// , rusult
while(i_arr < arr.length){
result[result.length] = arr[i_arr];
i_arr++;
}
while(j_array < array.length){
result[result.length] = array[j_array];
j_array++;
}
return result;
}