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;
}
};

最新文章

  1. html之长文本框置顶
  2. html radio check
  3. Cobbler自动化批量部署CentOS6.5系统
  4. 2015多校.MZL&#39;s endless loop(欧拉回路的机智应用 || 构造)
  5. 获取网络状态ios(2G、3G、4G、Wifi)
  6. genome MuSic安装
  7. oracle 查看锁表情况并处理锁表
  8. proxifier 注册码
  9. Bandwidthd+Postgresql数据库配置笔记
  10. 【QT相关】QT+opencv环境配置
  11. EntityFramework Core解决并发详解
  12. SimpleDateFormat 常规用法
  13. 3 Eclipse 查看不了源码
  14. 大数据小白系列 —— MapReduce流程的深入说明
  15. PO、POJO、BO、DTO、VO之间的区别(转)
  16. lua 5.3.5 安装/初体验
  17. angular笔记_1
  18. [DevExpress使用随笔]之NavBarControl控件(一)【转】
  19. webpack简介与使用
  20. py4CV例子1猫狗大战和Knn算法

热门文章

  1. MySQL中报错: [Err] 1146 - Table &#39;performance_schema.session_status&#39; doesn&#39;t exist 解决办法
  2. maven课程 项目管理利器-maven 5-1 课程总结 1星(2018-11-08 07:19)
  3. CSS的框模型(div)与边距(margin、padding)
  4. CSS知识点梳理
  5. (生产)js-base64 - 转码
  6. RDF类型报表-PDF中文乱码
  7. python的元组
  8. 项目01-nginx模块
  9. vue - 绑定css、style
  10. 小程序wx.request的POST方法的参数传输服务器接收不到