File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.util.* ;
3+ import java.io.* ;
4+
5+ public class Main {
6+ public static void main (String [] args ) throws IOException {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
8+ String str = br. readLine();
9+ String target = br. readLine();
10+ int n = str. length();
11+ int m = target. length();
12+ Deque<Character > deque = new ArrayDeque<> ();
13+
14+ for (int i = 0 ; i < n; i++ ) {
15+ deque. offerFirst(str. charAt(i));
16+ int idx = m- 1 ;
17+ Deque<Character > tmp = new ArrayDeque<> ();
18+ while (! deque. isEmpty() && idx >= 0 && deque. peekFirst() == target. charAt(idx)) {
19+ tmp. offerFirst(deque. pollFirst());
20+ idx-- ;
21+ }
22+ if (tmp. size() != m) {
23+ while (! tmp. isEmpty()) {
24+ deque. offerFirst(tmp. pollFirst());
25+ }
26+ }
27+ }
28+
29+ if (deque. isEmpty()) {
30+ System . out. println(" FRULA" );
31+ } else {
32+ StringBuilder sb = new StringBuilder ();
33+ while (! deque. isEmpty()) {
34+ sb. append(deque. pollLast());
35+ }
36+ System . out. println(sb);
37+ }
38+ br. close();
39+ }
40+ }
41+ ```
You can’t perform that action at this time.
0 commit comments