Skip to content

Commit d00f739

Browse files
committed
3982. Sum of Integers with Maximum Digit Range
1 parent c15eba4 commit d00f739

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
3+
1. 아이디어 : 각 nums 배열 숫자의 원소의 최대 최소의 차중 가장 큰 값의 합을 구하기
4+
완전탐색으로 모든 숫자 속 원소의 최대 최소 차를 구한 후, 가장 큰 값만 더해줌
5+
6+
maxLen 변수를 선언해, 그 변수보다 큰 차가 나올경우 지금까지 계산한 값을 0으로 초기화
7+
8+
2. 시간복잡도 : O(100*5)
9+
10+
3. 자료구조/알고리즘 : 완전탐색
11+
12+
*/
13+
14+
class Solution {
15+
public int maxDigitRange(int[] nums) {
16+
17+
int len = nums.length;
18+
int maxLen = -1;
19+
int ans = 0;
20+
21+
for(int i=0; i<len; i++) {
22+
int n = nums[i];
23+
24+
int max = 0;
25+
int min = 100001;
26+
27+
while(n>0) {
28+
int tmp = n%10;
29+
max = Math.max(tmp, max);
30+
min = Math.min(tmp, min);
31+
32+
n/=10;
33+
}
34+
35+
int diff = max-min;
36+
if(diff<maxLen) continue;
37+
else if(diff>maxLen) {
38+
ans = 0;
39+
maxLen = diff;
40+
}
41+
42+
ans+=nums[i];
43+
}
44+
45+
return ans;
46+
}
47+
}

0 commit comments

Comments
 (0)