Guest User

Untitled

a guest
Oct 21st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9.  
  10. <script id="jsbin-javascript">
  11. function findLowIndex(arr, key) {
  12. var low = 0;
  13. var high = arr.length - 1;
  14.  
  15. var mid = Math.floor(high /2);
  16.  
  17. while(low <= high) {
  18.  
  19. if(arr[mid] < key) {
  20. low = mid + 1;
  21. } else {
  22. high = mid - 1;
  23. }
  24.  
  25. mid = low + Math.floor((high - low) / 2);
  26. }
  27.  
  28. if(arr[low] === key) {
  29. return low;
  30. }
  31.  
  32. return - 1;
  33. }
  34.  
  35. console.log(findLowIndex([1,2,5,5,5,5,5,5,5,5,20], 5));
  36.  
  37.  
  38. function findHighIndex(arr, key) {
  39. var low = 0;
  40. var high = arr.length - 1;
  41. var mid = Math.floor(high / 2);
  42.  
  43. while(low <= high){
  44.  
  45. if(arr[mid] < key){
  46. low = mid + 1;
  47. } else {
  48. high = mid - 1;
  49. }
  50.  
  51. mid = low + Math.floor((high - low) / 2);
  52. }
  53.  
  54. if(arr[high] === key){
  55. return high;
  56. }
  57.  
  58. return -1;
  59.  
  60. }
  61. </script>
  62.  
  63.  
  64.  
  65. <script id="jsbin-source-javascript" type="text/javascript">function findLowIndex(arr, key) {
  66. var low = 0;
  67. var high = arr.length - 1;
  68.  
  69. var mid = Math.floor(high /2);
  70.  
  71. while(low <= high) {
  72.  
  73. if(arr[mid] < key) {
  74. low = mid + 1;
  75. } else {
  76. high = mid - 1;
  77. }
  78.  
  79. mid = low + Math.floor((high - low) / 2);
  80. }
  81.  
  82. if(arr[low] === key) {
  83. return low;
  84. }
  85.  
  86. return - 1;
  87. }
  88.  
  89. console.log(findLowIndex([1,2,5,5,5,5,5,5,5,5,20], 5));
  90.  
  91.  
  92. function findHighIndex(arr, key) {
  93. var low = 0;
  94. var high = arr.length - 1;
  95. var mid = Math.floor(high / 2);
  96.  
  97. while(low <= high){
  98.  
  99. if(arr[mid] < key){
  100. low = mid + 1;
  101. } else {
  102. high = mid - 1;
  103. }
  104.  
  105. mid = low + Math.floor((high - low) / 2);
  106. }
  107.  
  108. if(arr[high] === key){
  109. return high;
  110. }
  111.  
  112. return -1;
  113.  
  114. }
  115. </script></body>
  116. </html>
Add Comment
Please, Sign In to add comment