File tree Expand file tree Collapse file tree 1 file changed +40
-1
lines changed Expand file tree Collapse file tree 1 file changed +40
-1
lines changed Original file line number Diff line number Diff line change @@ -284,7 +284,6 @@ func search(nums []int, target int) int {
284
284
* @param {number} target
285
285
* @return {number}
286
286
*/
287
- /**
288
287
var search = function (nums , target ) {
289
288
let left = 0 , right = nums .length - 1 ;
290
289
// 使用左闭右闭区间
@@ -326,6 +325,46 @@ var search = function(nums, target) {
326
325
};
327
326
```
328
327
328
+ ** TypeScript**
329
+
330
+ (版本一)左闭右闭区间
331
+
332
+ ``` typescript
333
+ function search(nums : number [], target : number ): number {
334
+ let left: number = 0 , right: number = nums .length - 1 ;
335
+ while (left <= right ) {
336
+ let mid: number = left + Math .floor ((right - left ) / 2 );
337
+ if (nums [mid ] > target ) {
338
+ right = mid - 1 ;
339
+ } else if (nums [mid ] < target ) {
340
+ left = mid + 1 ;
341
+ } else {
342
+ return mid ;
343
+ }
344
+ }
345
+ return - 1 ;
346
+ };
347
+ ```
348
+
349
+ (版本二)左闭右开区间
350
+
351
+ ``` typescript
352
+ function search(nums : number [], target : number ): number {
353
+ let left: number = 0 , right: number = nums .length ;
354
+ while (left < right ) {
355
+ let mid: number = left + Math .floor ((right - left ) / 2 );
356
+ if (nums [mid ] > target ) {
357
+ right = mid ;
358
+ } else if (nums [mid ] < target ) {
359
+ left = mid + 1 ;
360
+ } else {
361
+ return mid ;
362
+ }
363
+ }
364
+ return - 1 ;
365
+ };
366
+ ```
367
+
329
368
** Ruby:**
330
369
331
370
``` ruby
You can’t perform that action at this time.
0 commit comments