标签:for || get array 二维 while val span 函数
给定 target = 7,返回 true。
给定 target = 3,返回 false。
7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]
true
类二分法
class Solution { public: bool Find(int target, vector<vector<int> > array) { // 判断数组是否为空 int m = array.size(); if (m == 0) return false; int n = array[0].size(); if (n == 0) return false; int r = 0, c = n-1; // 右上角元素 while (r<m && c>=0) { if (target == array[r][c]) { return true; } else if (target > array[r][c]) { ++r; } else { --c; } } return false; } };
暴力算法
class Solution { public: bool Find(int target, vector<vector<int> > array) { // 判断数组是否为空 if (array.size() ==0 || array[0].size() ==0) return false; for (const auto& vec : array) { for (const int val : vec) { if (val == target) return true; } } return false; } };
标签:for || get array 二维 while val span 函数
原文地址:https://www.cnblogs.com/enjoyC/p/14824797.html