零 标题:算法(leetode,附思维导图 + 全部解法)300题之(2120)执行所有后缀指令
一 题目描述
  
二 解法总览(思维导图)

三 全部解法
1 方案1
1)代码:
var executeInstructions = function(n, startPos, s) {
const l = s.length;
let resList = [];
for (let i = 0; i < l; i++) {
const tempStr = s.slice(i),
tempL = tempStr.length;
let [row, col] = startPos,
resCount = 0 ;
for (let j = 0; j < tempL; j++) {
if (tempStr[j] === 'U' && (row - 1) >= 0) {
row--;
resCount++;
}
else if (tempStr[j] === 'D' && (row + 1) < n) {
row++;
resCount++;
}
else if (tempStr[j] === 'L' && (col - 1) >= 0) {
col--;
resCount++;
}
else if (tempStr[j] === 'R' && (col + 1) < n) {
col++;
resCount++;
}
else {
break;
}
}
resList.push(resCount);
}
return resList;
};
四 资源分享 & 更多
1 历史文章 - 总览


2 博主简介
码农三少 ,一个致力于编写 极简、但齐全题解(算法) 的博主。 专注于 一题多解、结构化思维 ,欢迎一起刷穿 LeetCode ~
|