@@ -544,6 +544,66 @@ def bisect_left(A, x):
544544 return l
545545```
546546
547+ ##### Java
548+
549+ ``` java
550+ import java.util.* ;
551+ public class BinarySearch {
552+ public int getPos (int [] A , int val ) {
553+ int low= 0 ,high= A . lenght- 1 ;
554+ while (low <= high){
555+ int mid = (low + high)/ 2 ;
556+ if (A [mid] >= val) {
557+ high = mid- 1 ;
558+ } else {
559+ low = mid+ 1 ;
560+ }
561+ }
562+ return low;
563+ }
564+ }
565+ ```
566+
567+ ##### C++
568+
569+ ``` cpp
570+ public:
571+ int binarySearch (int* arr, int arrLen,int a) {
572+ int left = 0;
573+ int right = arrLen - 1;
574+ while(left<=right)
575+ {
576+ int mid = (left+right)/2;
577+ if(arr[ mid] >=a)
578+ right = mid - 1;
579+ else
580+ left = mid + 1;
581+ }
582+ return left;
583+ }
584+ ```
585+
586+ ##### JavaScript
587+
588+ ```js
589+ function binarySearch(nums, target) {
590+ let left = 0;
591+ let right = nums.length - 1;
592+ while (left <= right) {
593+ const mid = Math.floor(left + (right - left) / 2);
594+ if (nums[mid] >= target) {
595+ // 搜索区间变为 [left, mid-1]
596+ right = mid - 1;
597+ }
598+ else {
599+ // 搜索区间变为 [mid+1, right]
600+ left = mid + 1;
601+ }
602+ }
603+ return left;
604+ }
605+ ```
606+
547607其他语言暂时空缺,欢迎
548608[ PR] ( https://github.com/azl397985856/leetcode-cheat/issues/4 )
549609
@@ -588,6 +648,67 @@ def bisect_right(A, x):
588648 else : r = mid - 1
589649 return l # 或者返回 r + 1
590650```
651+ ##### Java
652+
653+ ``` java
654+ import java.util.* ;
655+ public class BinarySearch {
656+ public int getPos (int [] A , int val ) {
657+ int low= 0 ,high= A . lenght- 1 ;
658+ while (low <= high){
659+ int mid = (low + high)/ 2 ;
660+ if (A [mid] <= val) {
661+ low = mid + 1 ;
662+ } else {
663+ high = mid - 1 ;
664+ }
665+ }
666+ return low;
667+ }
668+ }
669+ ```
670+
671+ ##### C++
672+
673+ ``` cpp
674+ public:
675+ int binarySearch (int* arr, int arrLen,int a) {
676+ int left = 0;
677+ int right = arrLen - 1;
678+ while(left<=right)
679+ {
680+ int mid = (left+right)/2;
681+ if(arr[ mid] <=a)
682+ // 搜索区间变为 [ mid+1, right]
683+ left = mid + 1;
684+ else
685+ // 搜索区间变为 [ left, mid-1]
686+ right = mid - 1;
687+ }
688+ return left;
689+ }
690+ ```
691+
692+ ##### JavaScript
693+
694+ ```js
695+ function binarySearch(nums, target) {
696+ let left = 0;
697+ let right = nums.length - 1;
698+ while (left <= right) {
699+ const mid = Math.floor(left + (right - left) / 2);
700+ if (nums[mid] <= target) {
701+ // 搜索区间变为 [mid+1, right]
702+ left = mid + 1;
703+ }
704+ else {
705+ // 搜索区间变为 [left, mid-1]
706+ right = mid - 1;
707+ }
708+ }
709+ return left;
710+ }
711+ ```
591712
592713其他语言暂时空缺,欢迎
593714[ PR] ( https://github.com/azl397985856/leetcode-cheat/issues/4 )
0 commit comments