Skip to content

Commit 6da3ac7

Browse files
committed
feat: add solutions to lc problem: No.2221
No.2221.Find Triangular Sum of an Array
1 parent fb575e4 commit 6da3ac7

File tree

6 files changed

+129
-2
lines changed

6 files changed

+129
-2
lines changed

solution/2200-2299/2221.Find Triangular Sum of an Array/README.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,60 @@
5959
<!-- 这里可写当前语言的特殊实现逻辑 -->
6060

6161
```python
62-
62+
class Solution:
63+
def triangularSum(self, nums: List[int]) -> int:
64+
n = len(nums)
65+
for i in range(n, 0, -1):
66+
for j in range(i - 1):
67+
nums[j] = (nums[j] + nums[j + 1]) % 10
68+
return nums[0]
6369
```
6470

6571
### **Java**
6672

6773
<!-- 这里可写当前语言的特殊实现逻辑 -->
6874

6975
```java
76+
class Solution {
77+
public int triangularSum(int[] nums) {
78+
int n = nums.length;
79+
for (int i = n; i >= 0; --i) {
80+
for (int j = 0; j < i - 1; ++j) {
81+
nums[j] = (nums[j] + nums[j + 1]) % 10;
82+
}
83+
}
84+
return nums[0];
85+
}
86+
}
87+
```
88+
89+
### **C++**
90+
91+
```cpp
92+
class Solution {
93+
public:
94+
int triangularSum(vector<int>& nums) {
95+
int n = nums.size();
96+
for (int i = n; i >= 0; --i)
97+
for (int j = 0; j < i - 1; ++j)
98+
nums[j] = (nums[j] + nums[j + 1]) % 10;
99+
return nums[0];
100+
}
101+
};
102+
```
70103
104+
### **Go**
105+
106+
```go
107+
func triangularSum(nums []int) int {
108+
n := len(nums)
109+
for i := n; i >= 0; i-- {
110+
for j := 0; j < i-1; j++ {
111+
nums[j] = (nums[j] + nums[j+1]) % 10
112+
}
113+
}
114+
return nums[0]
115+
}
71116
```
72117

73118
### **TypeScript**

solution/2200-2299/2221.Find Triangular Sum of an Array/README_EN.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,58 @@ Since there is only one element in nums, the triangular sum is the value of that
4949
### **Python3**
5050

5151
```python
52-
52+
class Solution:
53+
def triangularSum(self, nums: List[int]) -> int:
54+
n = len(nums)
55+
for i in range(n, 0, -1):
56+
for j in range(i - 1):
57+
nums[j] = (nums[j] + nums[j + 1]) % 10
58+
return nums[0]
5359
```
5460

5561
### **Java**
5662

5763
```java
64+
class Solution {
65+
public int triangularSum(int[] nums) {
66+
int n = nums.length;
67+
for (int i = n; i >= 0; --i) {
68+
for (int j = 0; j < i - 1; ++j) {
69+
nums[j] = (nums[j] + nums[j + 1]) % 10;
70+
}
71+
}
72+
return nums[0];
73+
}
74+
}
75+
```
76+
77+
### **C++**
78+
79+
```cpp
80+
class Solution {
81+
public:
82+
int triangularSum(vector<int>& nums) {
83+
int n = nums.size();
84+
for (int i = n; i >= 0; --i)
85+
for (int j = 0; j < i - 1; ++j)
86+
nums[j] = (nums[j] + nums[j + 1]) % 10;
87+
return nums[0];
88+
}
89+
};
90+
```
5891
92+
### **Go**
93+
94+
```go
95+
func triangularSum(nums []int) int {
96+
n := len(nums)
97+
for i := n; i >= 0; i-- {
98+
for j := 0; j < i-1; j++ {
99+
nums[j] = (nums[j] + nums[j+1]) % 10
100+
}
101+
}
102+
return nums[0]
103+
}
59104
```
60105

61106
### **TypeScript**
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class Solution {
2+
public:
3+
int triangularSum(vector<int>& nums) {
4+
int n = nums.size();
5+
for (int i = n; i >= 0; --i)
6+
for (int j = 0; j < i - 1; ++j)
7+
nums[j] = (nums[j] + nums[j + 1]) % 10;
8+
return nums[0];
9+
}
10+
};
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
func triangularSum(nums []int) int {
2+
n := len(nums)
3+
for i := n; i >= 0; i-- {
4+
for j := 0; j < i-1; j++ {
5+
nums[j] = (nums[j] + nums[j+1]) % 10
6+
}
7+
}
8+
return nums[0]
9+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Solution {
2+
public int triangularSum(int[] nums) {
3+
int n = nums.length;
4+
for (int i = n; i >= 0; --i) {
5+
for (int j = 0; j < i - 1; ++j) {
6+
nums[j] = (nums[j] + nums[j + 1]) % 10;
7+
}
8+
}
9+
return nums[0];
10+
}
11+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
class Solution:
2+
def triangularSum(self, nums: List[int]) -> int:
3+
n = len(nums)
4+
for i in range(n, 0, -1):
5+
for j in range(i - 1):
6+
nums[j] = (nums[j] + nums[j + 1]) % 10
7+
return nums[0]

0 commit comments

Comments
 (0)