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 64642d2

Browse files
committed
refactor bs
1 parent a957e45 commit 64642d2

File tree

2 files changed

+28
-20
lines changed

2 files changed

+28
-20
lines changed

‎algorithm/README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ Divide and conquer basically does three jobs, first divides the problem into sma
1414

1515
Code Sample
1616
```
17-
func binaySearch(nums[]int, left int, right int, target int,index int) int{
18-
if(left>right){
19-
return index
20-
}
21-
mid:=(left+right)/2
22-
if(nums[mid]<target){
23-
left=mid+1
24-
index=left
25-
return binaySearch(nums,left,right,target,index)
26-
}else if(nums[mid]>target){
27-
right=mid-1
28-
return binaySearch(nums,left,right,target,index)
29-
}else{
30-
return mid
31-
}
17+
func binaySearch(nums[]int, left int, right int, target int) int{
18+
if(left>right){
19+
return -1
20+
}
21+
mid:=(left+right)/2
22+
if(nums[mid]<target){
23+
left=mid+1
24+
25+
return binaySearch(nums,left,right,target)
26+
}else if(nums[mid]>target){
27+
right=mid-1
28+
return binaySearch(nums,left,right,target)
29+
}else{
30+
return mid
31+
}
3232
}
3333
```
3434

‎algorithm/algos.go

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,25 @@
11
package algorithm
22

3-
func binaySearch(nums[]int, left int, right int, target int,index int) int{
3+
//func main(){
4+
// int_arr:= []int{2, 4, 5, 7,9, 15, 21}
5+
// k:=15
6+
//
7+
// log.Print(binaySearch(int_arr,0,6,k))
8+
//
9+
//}
10+
11+
func binaySearch(nums[]int, left int, right int, target int) int{
412
if(left>right){
5-
return index
13+
return -1
614
}
715
mid:=(left+right)/2
816
if(nums[mid]<target){
917
left=mid+1
10-
index=left
11-
return binaySearch(nums,left,right,target,index)
18+
19+
return binaySearch(nums,left,right,target)
1220
}else if(nums[mid]>target){
1321
right=mid-1
14-
return binaySearch(nums,left,right,target,index)
22+
return binaySearch(nums,left,right,target)
1523
}else{
1624
return mid
1725
}

0 commit comments

Comments
(0)

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