File tree 3 files changed +61
-0
lines changed
solution/0600-0699/0611.Valid Triangle Number
3 files changed +61
-0
lines changed Original file line number Diff line number Diff line change @@ -85,6 +85,28 @@ class Solution {
85
85
}
86
86
```
87
87
88
+ ### ** TypeScript**
89
+
90
+ ``` ts
91
+ function triangleNumber(nums : number []): number {
92
+ nums .sort ((a , b ) => a - b );
93
+ let n = nums .length ;
94
+ let ans = 0 ;
95
+ for (let i = n - 1 ; i >= 2 ; i -- ) {
96
+ let left = 0 , right = i - 1 ;
97
+ while (left < right ) {
98
+ if (nums [left ] + nums [right ] > nums [i ]) {
99
+ ans += (right - left );
100
+ right -- ;
101
+ } else {
102
+ left ++ ;
103
+ }
104
+ }
105
+ }
106
+ return ans ;
107
+ };
108
+ ```
109
+
88
110
### ** Go**
89
111
90
112
``` go
Original file line number Diff line number Diff line change @@ -97,6 +97,28 @@ class Solution {
97
97
}
98
98
```
99
99
100
+ ### ** TypeScript**
101
+
102
+ ``` ts
103
+ function triangleNumber(nums : number []): number {
104
+ nums .sort ((a , b ) => a - b );
105
+ let n = nums .length ;
106
+ let ans = 0 ;
107
+ for (let i = n - 1 ; i >= 2 ; i -- ) {
108
+ let left = 0 , right = i - 1 ;
109
+ while (left < right ) {
110
+ if (nums [left ] + nums [right ] > nums [i ]) {
111
+ ans += (right - left );
112
+ right -- ;
113
+ } else {
114
+ left ++ ;
115
+ }
116
+ }
117
+ }
118
+ return ans ;
119
+ };
120
+ ```
121
+
100
122
### ** Go**
101
123
102
124
``` go
Original file line number Diff line number Diff line change
1
+ function triangleNumber ( nums : number [ ] ) : number {
2
+ nums . sort ( ( a , b ) => a - b ) ;
3
+ let n = nums . length ;
4
+ let ans = 0 ;
5
+ for ( let i = n - 1 ; i >= 2 ; i -- ) {
6
+ let left = 0 , right = i - 1 ;
7
+ while ( left < right ) {
8
+ if ( nums [ left ] + nums [ right ] > nums [ i ] ) {
9
+ ans += ( right - left ) ;
10
+ right -- ;
11
+ } else {
12
+ left ++ ;
13
+ }
14
+ }
15
+ }
16
+ return ans ;
17
+ } ;
You can’t perform that action at this time.
0 commit comments