码迷,mamicode.com
首页 > 其他好文 > 详细

CC150 9.6

时间:2014-12-14 18:46:19      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:interview

9.6 Given a matrix in which each row and each column is sorted, write a method to find an element in it.

void search(int[][]a, int t)
{
  int m = a.length;
  int n = a[0].length;
  
  // Start from right-up point.
  // if rightUp == t, found
  // if rightUp > t, all column are > t
  // if rightUp < t, all row are < t
  // finally we will reach some node, or cannot find it.
  
  int row = 0;
  int col = n - 1;
  while (row < m && col >= 0)
  {
    if (a[row][col] == t)
    {
      // Found !:)
      return;
    }
    else if (a[row][col] > t)
    {
      col --;
    }
    else
    {
      row ++;
    }
  }
  
  // Not found :(
}


CC150 9.6

标签:interview

原文地址:http://7371901.blog.51cto.com/7361901/1589688

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!