Execution of All Suffix Instructions Staying in a Grid LeetCode solution in C++
1class Solution {2public:3vector<int> executeInstructions(int n, vector<int> &start, string s) {4int m = s.size();5vector<int> ans(m);6for (int l = 0; l < m; l++) {7int count = 0;8int i = start[0], j = start[1];9for (int k = l; k < m; k++) {10if (s[k] == 'L') {11if (j - 1 >= 0) {12j--;13count++;14} else15break;16} else if (s[k] == 'R') {17if (j + 1 < n) {18j++;19count++;20} else21break;22} else if (s[k] == 'U') {23if (i - 1 >= 0) {24i--;25count++;26} else27break;28} else {29if (i + 1 < n) {30i++;31count++;32} else33break;34}35}36ans[l] = count;37}38return ans;39}40};