Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 949dd97

Browse files
author
Junqiao
committed
Update 0034.在排序数组中查找元素的第一个和最后一个位置.md
1 parent e14fb76 commit 949dd97

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

‎problems/0034.在排序数组中查找元素的第一个和最后一个位置.md‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,67 @@ class Solution {
329329
}
330330
```
331331

332+
### C#
333+
334+
```c#
335+
public int[] SearchRange(int[] nums, int target) {
336+
337+
var leftBorder = GetLeftBorder(nums, target);
338+
var rightBorder = GetRightBorder(nums, target);
339+
340+
if (leftBorder == -2 || rightBorder == -2) {
341+
return new int[] {-1, -1};
342+
}
343+
344+
if (rightBorder - leftBorder >=2) {
345+
return new int[] {leftBorder + 1, rightBorder - 1};
346+
}
347+
348+
return new int[] {-1, -1};
349+
350+
}
351+
352+
public int GetLeftBorder(int[] nums, int target){
353+
var left = 0;
354+
var right = nums.Length - 1;
355+
var leftBorder = -2;
356+
357+
while (left <= right) {
358+
var mid = (left + right) / 2;
359+
360+
if (target <= nums[mid]) {
361+
right = mid - 1;
362+
leftBorder = right;
363+
}
364+
else {
365+
left = mid + 1;
366+
}
367+
}
368+
369+
return leftBorder;
370+
}
371+
372+
public int GetRightBorder(int[] nums, int target){
373+
var left = 0;
374+
var right = nums.Length - 1;
375+
var rightBorder = -2;
376+
377+
while (left <= right) {
378+
var mid = (left + right) / 2;
379+
380+
if (target >= nums[mid]) {
381+
left = mid + 1;
382+
rightBorder = left;
383+
}
384+
else {
385+
right = mid - 1;
386+
}
387+
}
388+
389+
return rightBorder;
390+
}
391+
```
392+
332393

333394

334395
### Python

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /