题目
解题思路
本题要求从字符串中提取最后一个[img]到最后一个[\img]之间的内容。我们可以通过以下步骤解决:
- 找到最后一个[img]的位置
- 找到最后一个[\img]的位置
- 如果两者都存在且[img]在[\img]前面,则提取这段字符串
- 否则返回"null"
关键点
- 使用字符串的查找函数
- 处理特殊情况(未找到匹配、位置不合法等)
- 注意字符串的截取范围
代码
#include <iostream>
#include <string>
using namespace std;
class Solution {
public:
string extractImage(string str) {
// 查找最后一个[img]和[\img]的位置
size_t imgStart = str.rfind("[img]");
size_t imgEnd = str.rfind("[\\img]");
// 如果没有找到任何一个标签,或者[img]在[\img]后面
if (imgStart == string::npos || imgEnd == string::npos || imgStart > imgEnd) {
校招算法题:字符串提取解题思路

最低0.47元/天 解锁文章
1438

被折叠的 条评论
为什么被折叠?



