c++中,break只能跳出单层循环。
跳出多重循环方法:
- 使用return, 跳出整段子程序
- 使用goto,跳出所有循环,到指定地方
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
string res;
if(strs.empty()){
return res;
}
for(int i = 0; i < strs[0].size(); i++){
for(int j = 1; j < strs.size(); j++){
if(strs[0][i] != strs[j][i]){
goto mark; //跳出循环到mark后面的部分
}
}
res.push_back(strs[0][i]);
}
mark:
return res;
}
};