@@ -63,19 +63,118 @@ It can be shown that 4 seconds is the minimum time greater than zero required fo
63
63
<!-- tabs:start -->
64
64
65
65
``` python
66
+ class Solution :
67
+ def minimumTimeToInitialState (self , word : str , k : int ) -> int :
68
+ n = len (word)
69
+ for i in range (1 , 10001 ):
70
+ re = i * k
71
+ if re >= n:
72
+ return i
73
+ if word[re:] == word[:n - re]:
74
+ return i
75
+ return 0
66
76
67
77
```
68
78
69
79
``` java
70
-
80
+ class Solution {
81
+ public int minimumTimeToInitialState (String word , int k ) {
82
+ int n = word. length();
83
+ for (int i = 1 ; i <= 10000 ; i++ ) {
84
+ int re = i * k;
85
+ if (re >= n) {
86
+ return i;
87
+ }
88
+ String str = word. substring(re);
89
+ boolean flag = true ;
90
+ for (int j = 0 ; j < str. length(); j++ ) {
91
+ if (str. charAt(j) != word. charAt(j)) {
92
+ flag = false ;
93
+ break ;
94
+ }
95
+ }
96
+ if (flag) {
97
+ return i;
98
+ }
99
+ }
100
+ return 0 ;
101
+ }
102
+ }
71
103
```
72
104
73
105
``` cpp
74
-
106
+ class Solution {
107
+ public:
108
+ int minimumTimeToInitialState(string word, int k) {
109
+ int n = word.length();
110
+ for (int i = 1; i <= 10000; i++) {
111
+ int re = i * k;
112
+ if (re >= n) {
113
+ return i;
114
+ }
115
+ string str = word.substr(re);
116
+ bool flag = true;
117
+ for (int j = 0; j < str.length(); j++) {
118
+ if (str[ j] != word[ j] ) {
119
+ flag = false;
120
+ break;
121
+ }
122
+ }
123
+ if (flag) {
124
+ return i;
125
+ }
126
+ }
127
+ return 0;
128
+ }
129
+ };
75
130
```
76
131
77
132
```go
133
+ func minimumTimeToInitialState(word string, k int) int {
134
+ n := len(word)
135
+ for i := 1; i <= 10000; i++ {
136
+ re := i * k
137
+ if re >= n {
138
+ return i
139
+ }
140
+ str := word[re:]
141
+ flag := true
142
+ for j := 0; j < len(str); j++ {
143
+ if str[j] != word[j] {
144
+ flag = false
145
+ break
146
+ }
147
+ }
148
+ if flag {
149
+ return i
150
+ }
151
+ }
152
+ return 0
153
+ }
154
+ ```
78
155
156
+ ``` ts
157
+ function minimumTimeToInitialState(word : string , k : number ): number {
158
+ const n = word .length ;
159
+ for (let i = 1 ; i <= 10000 ; i ++ ) {
160
+ const re = i * k ;
161
+ if (re >= n ) {
162
+ return i ;
163
+ }
164
+ const str = word .substring (re );
165
+ let flag = true ;
166
+ for (let j = 0 ; j < str .length ; j ++ ) {
167
+ if (str [j ] !== word [j ]) {
168
+ flag = false ;
169
+ break ;
170
+ }
171
+ }
172
+ if (flag ) {
173
+ return i ;
174
+ }
175
+ }
176
+ return 0 ;
177
+ }
79
178
```
80
179
81
180
<!-- tabs: end -->
0 commit comments