File tree Expand file tree Collapse file tree 6 files changed +113
-24
lines changed
solution/1700-1799/1748.Sum of Unique Elements Expand file tree Collapse file tree 6 files changed +113
-24
lines changed Original file line number Diff line number Diff line change 59
59
``` python
60
60
class Solution :
61
61
def sumOfUnique (self , nums : List[int ]) -> int :
62
- counter = [0 ] * 101
63
- for num in nums:
64
- counter[num] += 1
65
- return sum ([i for i in range (1 , 101 ) if counter[i] == 1 ])
62
+ counter = Counter(nums)
63
+ return sum (num for num, cnt in counter.items() if cnt == 1 )
66
64
```
67
65
68
66
### ** Java**
@@ -76,17 +74,52 @@ class Solution {
76
74
for (int num : nums) {
77
75
++ counter[num];
78
76
}
79
- int res = 0 ;
80
- for (int i = 1 ; i < 101 ; ++ i) {
77
+ int ans = 0 ;
78
+ for (int i = 0 ; i < 101 ; ++ i) {
81
79
if (counter[i] == 1 ) {
82
- res += i;
80
+ ans += i;
83
81
}
84
82
}
85
- return res ;
83
+ return ans ;
86
84
}
87
85
}
88
86
```
89
87
88
+ ### ** C++**
89
+
90
+ ``` cpp
91
+ class Solution {
92
+ public:
93
+ int sumOfUnique(vector<int >& nums) {
94
+ vector<int > counter(101);
95
+ for (int num : nums) ++ counter[ num] ;
96
+ int ans = 0;
97
+ for (int i = 0; i < 101; ++i)
98
+ if (counter[ i] == 1)
99
+ ans += i;
100
+ return ans;
101
+ }
102
+ };
103
+ ```
104
+
105
+ ### **Go**
106
+
107
+ ```go
108
+ func sumOfUnique(nums []int) int {
109
+ counter := make([]int, 101)
110
+ for _, num := range nums {
111
+ counter[num]++
112
+ }
113
+ ans := 0
114
+ for i := 0; i < 101; i++ {
115
+ if counter[i] == 1 {
116
+ ans += i
117
+ }
118
+ }
119
+ return ans
120
+ }
121
+ ```
122
+
90
123
### ** ...**
91
124
92
125
```
Original file line number Diff line number Diff line change 50
50
``` python
51
51
class Solution :
52
52
def sumOfUnique (self , nums : List[int ]) -> int :
53
- counter = [0 ] * 101
54
- for num in nums:
55
- counter[num] += 1
56
- return sum ([i for i in range (1 , 101 ) if counter[i] == 1 ])
53
+ counter = Counter(nums)
54
+ return sum (num for num, cnt in counter.items() if cnt == 1 )
57
55
```
58
56
59
57
### ** Java**
@@ -65,17 +63,52 @@ class Solution {
65
63
for (int num : nums) {
66
64
++ counter[num];
67
65
}
68
- int res = 0 ;
69
- for (int i = 1 ; i < 101 ; ++ i) {
66
+ int ans = 0 ;
67
+ for (int i = 0 ; i < 101 ; ++ i) {
70
68
if (counter[i] == 1 ) {
71
- res += i;
69
+ ans += i;
72
70
}
73
71
}
74
- return res ;
72
+ return ans ;
75
73
}
76
74
}
77
75
```
78
76
77
+ ### ** C++**
78
+
79
+ ``` cpp
80
+ class Solution {
81
+ public:
82
+ int sumOfUnique(vector<int >& nums) {
83
+ vector<int > counter(101);
84
+ for (int num : nums) ++ counter[ num] ;
85
+ int ans = 0;
86
+ for (int i = 0; i < 101; ++i)
87
+ if (counter[ i] == 1)
88
+ ans += i;
89
+ return ans;
90
+ }
91
+ };
92
+ ```
93
+
94
+ ### **Go**
95
+
96
+ ```go
97
+ func sumOfUnique(nums []int) int {
98
+ counter := make([]int, 101)
99
+ for _, num := range nums {
100
+ counter[num]++
101
+ }
102
+ ans := 0
103
+ for i := 0; i < 101; i++ {
104
+ if counter[i] == 1 {
105
+ ans += i
106
+ }
107
+ }
108
+ return ans
109
+ }
110
+ ```
111
+
79
112
### ** ...**
80
113
81
114
```
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int sumOfUnique (vector<int >& nums) {
4
+ vector<int > counter (101 );
5
+ for (int num : nums) ++ counter[num];
6
+ int ans = 0 ;
7
+ for (int i = 0 ; i < 101 ; ++i)
8
+ if (counter[i] == 1 )
9
+ ans += i;
10
+ return ans;
11
+ }
12
+ };
Original file line number Diff line number Diff line change
1
+ func sumOfUnique (nums []int ) int {
2
+ counter := make ([]int , 101 )
3
+ for _ , num := range nums {
4
+ counter [num ]++
5
+ }
6
+ ans := 0
7
+ for i := 0 ; i < 101 ; i ++ {
8
+ if counter [i ] == 1 {
9
+ ans += i
10
+ }
11
+ }
12
+ return ans
13
+ }
Original file line number Diff line number Diff line change @@ -4,12 +4,12 @@ public int sumOfUnique(int[] nums) {
4
4
for (int num : nums ) {
5
5
++counter [num ];
6
6
}
7
- int res = 0 ;
8
- for (int i = 1 ; i < 101 ; ++i ) {
7
+ int ans = 0 ;
8
+ for (int i = 0 ; i < 101 ; ++i ) {
9
9
if (counter [i ] == 1 ) {
10
- res += i ;
10
+ ans += i ;
11
11
}
12
12
}
13
- return res ;
13
+ return ans ;
14
14
}
15
15
}
Original file line number Diff line number Diff line change 1
1
class Solution :
2
2
def sumOfUnique (self , nums : List [int ]) -> int :
3
- counter = [0 ] * 101
4
- for num in nums :
5
- counter [num ] += 1
6
- return sum ([i for i in range (1 , 101 ) if counter [i ] == 1 ])
3
+ counter = Counter (nums )
4
+ return sum (num for num , cnt in counter .items () if cnt == 1 )
You can’t perform that action at this time.
0 commit comments