如何改正??????????

betterhalf 2018-03-06 11:10:32
#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
int m = array.size();
int n = array[0].size();
int row = m - 1;
int column = 0;

if (m == 0 && n == 0)
return false;

while (row >= 0 && column<n)
{
if (target>array[row][column])
column++;
else if (target<array[row][column])
row--;

else
return true;
}

return false;
}

};

int main() {

vector<vector<int>> test;
vector<int> v;
int n, temp;

cin >> n;
test.clear();

//输入
for (int i = 0; i<n; i++) {
v.clear(); //每次记得clear:)
for (int j = 0; j < n; j++)
{
cin >> temp;
v.push_back(temp);
}
test.push_back(v);
}
Find(5,test);
}
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
betterhalf 2018-03-06
  • 打赏
  • 举报
回复
引用 2 楼 paschen 的回复:

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
	static bool Find(int target, vector<vector<int> > array) {
		int m = array.size();
		int n = array[0].size();
		int row = m - 1;
		int column = 0;

		if (m == 0 && n == 0)
			return false;

		while (row >= 0 && column < n)
		{
			if (target > array[row][column])
				column++;
			else if (target < array[row][column])
				row--;

			else
				return true;
		}

		return false;
	}

};

int main() {

	vector<vector<int>> test;
	vector<int> v;
	int n, temp;

	cin >> n;
	test.clear();

	//输入
	for (int i = 0; i < n; i++) {
		v.clear(); //每次记得clear:)
		for (int j = 0; j < n; j++)
		{
			cin >> temp;
			v.push_back(temp);
		}
		test.push_back(v);
	}
	Solution::Find(5, test);
}
有问题啊
paschen 版主 2018-03-06
  • 打赏
  • 举报
回复

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
static bool Find(int target, vector<vector<int> > array) {
int m = array.size();
int n = array[0].size();
int row = m - 1;
int column = 0;

if (m == 0 && n == 0)
return false;

while (row >= 0 && column < n)
{
if (target > array[row][column])
column++;
else if (target < array[row][column])
row--;

else
return true;
}

return false;
}

};

int main() {

vector<vector<int>> test;
vector<int> v;
int n, temp;

cin >> n;
test.clear();

//输入
for (int i = 0; i < n; i++) {
v.clear(); //每次记得clear:)
for (int j = 0; j < n; j++)
{
cin >> temp;
v.push_back(temp);
}
test.push_back(v);
}
Solution::Find(5, test);
}
flying_music 2018-03-06
  • 打赏
  • 举报
回复

#include <iostream>
#include <vector>

using namespace std;
class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        int m = array.size();
        int n = array[0].size();
        int row = m - 1;
        int column = 0;

        if (m == 0 && n == 0)
            return false;

        while (row >= 0 && column<n)
        {
            if (target>array[row][column])
                column++;
            else if (target<array[row][column])
                row--;
            else
                return true;
        }
        return false;
}

};

 int main() {
    Solution S;
    vector< vector<int> > test;
    vector<int> v;
    int n, temp;

    cin >> n;
    test.clear();

    //输入
    for (int i = 0; i<n; i++) {
        v.clear(); //每次记得clear:)
        for (int j = 0; j < n; j++)
        {
            cin >> temp;
            v.push_back(temp);
        }
        test.push_back(v);
    }
    cout<<S.Find(5,test)<<endl;;
}

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧