File tree Expand file tree Collapse file tree 1 file changed +17
-20
lines changed
src/main/kotlin/g3601_3700/s3637_trionic_array_i Expand file tree Collapse file tree 1 file changed +17
-20
lines changed Original file line number Diff line number Diff line change 1
1
package g3601_3700.s3637_trionic_array_i
2
2
3
- // #Easy #Array #Weekly_Contest_461 #2025_08_03_Time_1_ms_ (100.00%)_Space_43.69_MB_(100.00 %)
3
+ // #Easy #Array #Weekly_Contest_461 #2025_08_14_Time_0_ms_ (100.00%)_Space_43.15_MB_(44.56 %)
4
4
5
5
class Solution {
6
6
fun isTrionic (nums : IntArray ): Boolean {
7
- var p = 0
8
- var q = 0
7
+ var i = 1
9
8
val n = nums.size
10
- for (i in 1 .. < n - 1 ) {
11
- if (nums[i - 1 ] == nums[i]) {
12
- return false
13
- }
14
- if (nums[i - 1 ] < nums[i] && nums[i] > nums[i + 1 ]) {
15
- if (p != 0 ) {
16
- return false
17
- }
18
- p = i
19
- }
20
- if (nums[i - 1 ] > nums[i] && nums[i] < nums[i + 1 ]) {
21
- if (p == 0 || q != 0 ) {
22
- return false
23
- }
24
- q = i
25
- }
9
+ while (i < n && nums[i] > nums[i - 1 ]) {
10
+ i++
26
11
}
27
- return q > 0
12
+ if (i == n || i == 1 ) {
13
+ return false
14
+ }
15
+ while (i < n && nums[i] < nums[i - 1 ]) {
16
+ i++
17
+ }
18
+ if (i == n) {
19
+ return false
20
+ }
21
+ while (i < n && nums[i] > nums[i - 1 ]) {
22
+ i++
23
+ }
24
+ return i == n
28
25
}
29
26
}
You can’t perform that action at this time.
0 commit comments