722. Remove Comments
2024-09-06 21:29:51
class Solution {
public:
vector<string> removeComments(vector<string>& source) {
vector<string> res;
string ln;
int state = ;
for (const auto & line : source) {
for (int i = , ll = line.length(); i < ll; i++) {
if (state == ) {
if (i < ll-) {
if (line[i] == '/' && line[i+] == '/')
break; // // comment, skip line
else if (line[i] == '/' && line[i+] == '*') {
state = ;
i += ;
continue;
}
}
ln.push_back(line[i]);
}
else if (state == ) { // inside /*
if (i < ll- && line[i] == '*' && line[i+] == '/') {
state = ;
i += ;
continue;
}
}
}
if (state == && ln.length() > ) {
res.push_back(ln);
ln = "";
}
}
if (ln.length() > )
res.push_back(ln);
return res;
}
};
最新文章
- html之长文本框置顶
- html radio check
- Cobbler自动化批量部署CentOS6.5系统
- 2015多校.MZL&#39;s endless loop(欧拉回路的机智应用 || 构造)
- 获取网络状态ios(2G、3G、4G、Wifi)
- genome MuSic安装
- oracle 查看锁表情况并处理锁表
- proxifier 注册码
- Bandwidthd+Postgresql数据库配置笔记
- 【QT相关】QT+opencv环境配置
- EntityFramework Core解决并发详解
- SimpleDateFormat 常规用法
- 3 Eclipse 查看不了源码
- 大数据小白系列 —— MapReduce流程的深入说明
- PO、POJO、BO、DTO、VO之间的区别(转)
- lua 5.3.5 安装/初体验
- angular笔记_1
- [DevExpress使用随笔]之NavBarControl控件(一)【转】
- webpack简介与使用
- py4CV例子1猫狗大战和Knn算法
热门文章
- MySQL中报错: [Err] 1146 - Table &#39;performance_schema.session_status&#39; doesn&#39;t exist 解决办法
- maven课程 项目管理利器-maven 5-1 课程总结 1星(2018-11-08 07:19)
- CSS的框模型(div)与边距(margin、padding)
- CSS知识点梳理
- (生产)js-base64 - 转码
- RDF类型报表-PDF中文乱码
- python的元组
- 项目01-nginx模块
- vue - 绑定css、style
- 小程序wx.request的POST方法的参数传输服务器接收不到