Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. // Approach 1: Check the first and last digit in each row to see if the target is inside it. If so, search the row for the target.
  2. /**
  3. * @param {number[][]} matrix
  4. * @param {number} target
  5. * @return {boolean}
  6. */
  7. var searchMatrix = function(matrix, target) {
  8. var result = false;
  9. var height = matrix.length;
  10.  
  11. // Check the first digit in each row.
  12. for (var row=0; row<height; row++) {
  13. var width = matrix[row].length;
  14. var first = matrix[row][0];
  15. var last = matrix[row][width - 1];
  16.  
  17. if (target === first || target === last) {
  18. // Found target.
  19. result = true;
  20. break;
  21. }
  22. else if (target > first && target < last) {
  23. // Check this row for target.
  24. for (var i=1; i<width - 1; i++) {
  25. if (target === matrix[row][i]) {
  26. result = true;
  27. break;
  28. }
  29. }
  30. }
  31. }
  32.  
  33. return result;
  34. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement