题解 | #神奇的字符#
神奇的字符
https://www.nowcoder.com/practice/0e92225d095e4e178f0c585d3300dca5
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
while(line = await readline()){
const arrP = [...(await readline())]
const arrS = [...(await readline())]
let m = arrP.length
let n = arrS.length
if (n>m) {
console.log(-1)
return
}
const isSon = (x) => {
const stack = []
let findStart = 0
for (let i=0; i<=x;i++) {
if (arrP[i] === arrS[findStart]) {
findStart++
if (findStart === n) {
console.log(i+1)
break
}
}
}
if (findStart !== n) {
console.log(-1)
}
}
isSon(m-1)
}
}()
