-
-
Notifications
You must be signed in to change notification settings - Fork 334
Expand file tree
/
Copy pathrivkode.java
More file actions
80 lines (57 loc) Β· 2.41 KB
/
rivkode.java
File metadata and controls
80 lines (57 loc) Β· 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
1. λ¬Έμ μ΄ν΄
λ°°μ΄μ΄ μ£Όμ΄μ§κ³ λ°°μ΄ λ΄μ μ΅λκ³±μ΄ λλ subarray λ₯Ό μ°Ύμμ μ΅λκ°μ λ°ν
λ΅λ³ μ°Έκ³
μ΄ λ¬Έμ μ ν΅μ¬μ νμ¬ μΈλ±μ€μμ μμκ° λλ μ΅μ κ°μ΄ λμ€μ μμλ₯Ό λ§λλ©΄ μμκ° λμ΄ μ΅λκ°μ΄ λ μ μμΌλ―λ‘
μ΄ μνλ€μ μ΄λ»κ² κ΄λ¦¬ν κ²μΈκ°μ μ΄ κ°λ
λ€μ μ΄λ»κ² μ½λλ‘ κ΅¬νν κ²μΈκ°μ λν κ²μ΄ ν¬μΈνΈμλ€.
2. μκ³ λ¦¬μ¦
μ΄μ μ longest repeating replacement λ¬Έμ κ° μκ°λ¬λ€. μ¬κΈ°μ μ¬λΌμ΄λ© μλμ°λ₯Ό μ¬μ©νμλλ°
λκ°μ ν¬μΈν°λ₯Ό μ¬μ©ν΄μ μ¬λΌμ΄λ λ΄μ κ°μ΄ 쑰건μ λ§μ‘±νλμ§ κ³μ νλ¨νλ λ°©μμ΄μλ€.
μ¬κΈ°λ λΉμ·νκ² μ μ©ν΄λ³Ό μ μμ§ μμκΉ ?
κ·ΈλΌ κ° startμ end ν¬μΈν°κ° μΈμ μμ§μ¬μΌ νλμ§μ λν΄ μ‘°κ±΄μ μκ°ν΄λ³΄μ
μ μκ°μ μλͺ»λ μ κ·Όμ΄μλ€.
λ΅λ³ μ°Έκ³
λ€μ΄λλ―Ή νλ‘κ·Έλλ°μ μ¬μ©ν΄μΌ νλ€.
μ΅λκ³±μ ꡬνκΈ° μν΄μλ μ΄μ μ°μ°μ λν μ μ₯μ ν΄μΌνκΈ° λλ¬Έμ΄λ€.
3. μμΈ
0μΌλ ?
4. ꡬν
λ΅λ³ μ°Έκ³
κ° μΈλ±μ€ λ§λ€ μ΅λκ³±, μ΅μκ³±μ ꡬν΄μΌ νλ©°
ν보 1, 2, 3 μ€ μ μ ν΄μΌ νλ€
μλνλ©΄ μμκ° μκΈ° λλ¬Έμ μμ * μμλ μμλ‘ λ°λμ΄ λ€μ μ΅λκ°μ΄ λ μ μμΌλ―λ‘
κ°μ₯ μ μ μ΅μκ°μ κ³μν΄μ μ μ§ν΄μΌνλ€.
ν보 1, 2, 3 μ
1: μ΄μ μμΉμ μ΅μκ³± * νμ¬ μμΉμ μλ μ«μ
2: μ΄μ μμΉμ μ΅λκ³± * νμ¬ μμΉμ μλ μ«μ
3: νμ¬ μμΉμ μλ μ«μ (λΆλΆ λ°°μ΄λ‘ μμ)
μ΄ λλ€
κ·Έλ¦¬κ³ μ΄λ μ΅λκ³±μ κ²°κ³Όμ μ΄μ κΉμ§μ μ΅λκ°μ λΉκ΅νμ¬ μ΅λκ°μ κ°±μ ν΄μΌνλ€.
μ΅λκ°, μ΅μκ° μ΄κΈ°ν
forλ¬Έ μμ
ν보1
ν보2
ν보3
μ€ μ΅μκ°κ³Ό μ΅λκ° μΈν
νμ¬ μ΅λκ°κ³Ό κΈ°μ‘΄μ μ΅λκ°μ€ λ ν° κ°μΌλ‘ μ΅λκ° μ΄κΈ°ν
forλ¬Έ μ’
λ£
μ΅λκ° λ°ν
*/
import java.util.*;
class Solution {
public int maxProduct(int[] nums) {
int max = 1;
int min = 1;
int fir, sec, thr;
int maxResult = Integer.MIN_VALUE;
for (int i : nums) {
fir = min * i;
sec = max * i;
thr = i;
max = Math.max(fir, Math.max(sec, thr));
min = Math.min(fir, Math.min(sec, thr));
maxResult = Math.max(maxResult, max);
}
return maxResult;
}
}