Skip to content

Commit 855da18

Browse files
authored
feat: add ts solution to lc problem: No.2774 (doocs#1548)
1 parent 2ddaa4d commit 855da18

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed

solution/2700-2799/2774.Array Upper Bound/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,20 @@ Array.prototype.upperBound = function (target: number) {
8181
// [3,4,6,6,6,6,7].upperBound(6) // 5
8282
```
8383

84+
```ts
85+
declare global {
86+
interface Array<T> {
87+
upperBound(target: number): number;
88+
}
89+
}
90+
91+
Array.prototype.upperBound = function (target: number) {
92+
return this.lastIndexOf(target);
93+
};
94+
95+
// [3,4,5].upperBound(5); // 2
96+
// [1,4,5].upperBound(2); // -1
97+
// [3,4,6,6,6,6,7].upperBound(6) // 5
98+
```
99+
84100
<!-- tabs:end -->

solution/2700-2799/2774.Array Upper Bound/README_EN.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,4 +71,20 @@ Array.prototype.upperBound = function (target: number) {
7171
// [3,4,6,6,6,6,7].upperBound(6) // 5
7272
```
7373

74+
```ts
75+
declare global {
76+
interface Array<T> {
77+
upperBound(target: number): number;
78+
}
79+
}
80+
81+
Array.prototype.upperBound = function (target: number) {
82+
return this.lastIndexOf(target);
83+
};
84+
85+
// [3,4,5].upperBound(5); // 2
86+
// [1,4,5].upperBound(2); // -1
87+
// [3,4,6,6,6,6,7].upperBound(6) // 5
88+
```
89+
7490
<!-- tabs:end -->

0 commit comments

Comments
 (0)