- 主题:求问这段代码为何报错
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
map<int,int> search_map;
for(auto i = 0; i != search_map.size(); i++){
auto iter = search_map.find(target-search_map[i]);
if (iter == search_map.end())
search_map.insert(pair<int,int>(search_map[i],i));
else
vector<int> rst;
rst.push_back(iter->second);
rst.push_back(i);
return rst;
}
}
};
solution.cpp: In member function twoSum
Line 11: Char 17: error: 'rst' was not declared in this scope
rst.push_back(iter->second);
^~~
--
修改:ssdd FROM 218.200.70.*
FROM 218.200.70.*
else后要大括号。。
【 在 ssdd (提剑军门) 的大作中提到: 】
: class Solution {
: public:
: vector<int> twoSum(vector<int>& nums, int target) {
: ...................
--
FROM 120.244.142.*
以前是写python的?
【 在 ssdd () 的大作中提到: 】
: class Solution {
: public:
: vector<int> twoSum(vector<int>& nums, int target) {
: map<int,int> search_map;
--
FROM 111.18.47.*
谢谢,解决了
【 在 lag 的大作中提到: 】
: else后要大括号。。
--
FROM 218.200.70.*
这就是为啥有的单位的编码规范规定if/else后面无论如何必须有大括号的原因 :D
--
FROM 123.115.134.*
我靠,c++刚入门吧,没有编程规范吧。工作了就好了
【 在 ssdd 的大作中提到: 】
: class Solution {
: public:
: vector<int> twoSum(vector<int>& nums, int target) {
: ...................
--
FROM 117.136.0.*
楼主是python出身啊
【 在 ssdd (提剑军门) 的大作中提到: 】
: class Solution {
: public:
: vector<int> twoSum(vector<int>& nums, int target) {
: ...................
--
FROM 123.116.61.157
哈哈哈,最近一段时间写python,一时间居然也没看出错,只是隐约觉得else后看着不太舒服
--
FROM 219.144.188.*
先学python 后写cpp的人存在吗?
【 在 poikilotherm 的大作中提到: 】
: 以前是写python的?
: --
: 发自xsmth (iOS版)
--
FROM 36.45.53.*