@@ -14,7 +14,7 @@ using namespace std;
1414
1515#define debug 0 && cout
1616
17- #highif // __tmain
17+ #endif // __tmain
1818
1919class Solution
2020{
@@ -33,13 +33,13 @@ class Solution
3333
3434 if (first > -1 && last > -1 )
3535 {
36- number = last - first +1 ;
37- return number;
36+ number = last - first + 1 ;
3837 }
38+ return number;
3939 }
4040
4141 /* 查找第一个的位置 */
42- int GetFirstIndex (vector<int > &data, int low , int high , int k )
42+ int GetFirstIndex (vector<int > &data, int k , int low , int high )
4343 {
4444 if (low > high)
4545 {
@@ -71,7 +71,7 @@ class Solution
7171 return GetFirstIndex (data, k, low, high);
7272 }
7373
74- int GetLastIndex (vector<int > &data, int low , int high , int k )
74+ int GetLastIndex (vector<int > &data, int k , int low , int high )
7575 {
7676 if (low > high)
7777 {
@@ -81,28 +81,28 @@ class Solution
8181 int mid = (low + high) / 2 ;
8282 if (data[mid]==k)
8383 {
84- if ((mid> 0 && data[mid+1 ] !=k) || mid == high)
84+ if ((mid < high && data[mid+1 ] != k) || mid == high)
8585 {
8686 return mid;
8787 }
8888 else
8989 {
90- low = mid +1 ;
90+ low = mid + 1 ;
9191 }
9292 }
9393 else
9494 {
95- if (mid> k)
95+ if (mid > k)
9696 {
97- high = mid- 1 ;
97+ high = mid - 1 ;
9898 }
9999 else
100100 {
101- low = mid+ 1 ;
101+ low = mid + 1 ;
102102 }
103103 }
104104
105- return GetLastIndex (data,k, low,high);
105+ return GetLastIndex (data, k, low, high);
106106 }
107107};
108108
@@ -114,7 +114,7 @@ int __tmain( )
114114
115115 int arr[] = { 1 , 2 , 3 , 3 , 3 , 3 , 4 , 5 };
116116 vector<int > vec (arr, arr + 8 );
117- cout <<solu.GetNumberOfK (vec, 5 ) <<highl ;
117+ cout <<solu.GetNumberOfK (vec, 5 ) <<endl ;
118118
119119 return 0 ;
120120}
0 commit comments