add a code in go

pull/42/head
lincongcong 2021-07-21 23:41:58 +08:00
parent 02aaf283e1
commit e63c35b170
1 changed files with 46 additions and 18 deletions

View File

@ -38,31 +38,56 @@
OK!
Java Code:
```java
public static int lowBoundnum(int[] nums,int target,int left, int right) {
while (left <= right) {
//求中间值
int mid = left + ((right - left) >> 1);
//大于目标值的情况
if (nums[mid] > target) {
//返回 mid
if (mid == 0 || nums[mid-1] <= target) {
return mid;
}
else{
right = mid -1;
}
} else if (nums[mid] <= target){
left = mid + 1;
while (left <= right) {
//求中间值
int mid = left + ((right - left) >> 1);
//大于目标值的情况
if (nums[mid] > target) {
//返回 mid
if (mid == 0 || nums[mid-1] <= target) {
return mid;
}
else{
right = mid -1;
}
} else if (nums[mid] <= target){
left = mid + 1;
}
//所有元素都小于目标元素
return -1;
}
//所有元素都小于目标元素
return -1;
}
```
Go Code:
```go
func lowBoundnum(nums []int, target, left, right int) int {
for (left <= right) {
//求中间值
mid := left + ((right - left) >> 1);
//大于目标值的情况
if (nums[mid] > target) {
//返回 mid
if (mid == 0 || nums[mid-1] <= target) {
return mid
}else{
right = mid -1
}
} else if (nums[mid] <= target){
left = mid + 1
}
}
//所有元素都小于目标元素
return -1
}
```
## ****
@ -73,6 +98,8 @@ public static int lowBoundnum(int[] nums,int target,int left, int right) {
7 6 6 5 5 12 11 8
Java Code:
```java
public static int upperBoundnum(int[] nums,int target,int left, int right) {
@ -99,6 +126,7 @@ public static int upperBoundnum(int[] nums,int target,int left, int right) {
```
Go Code:
```go
func upperBoundnum(nums []int, target, left, right int) int {