当前位置: 首页 > news >正文

2023-08-03力扣每日一题

链接:

722. 删除注释

题意:

如题,特殊规则见链接

解:

字符串处理,嗯写就完事了,主要是判断指针位置和特殊规则

实际代码:

#include<bits/stdc++.h>
using namespace std;
vector<string> removeComments(vector<string>& source)
{vector<string>ans;int zt=0;//zt状态标识符 1进入块注释string temp;for(auto s:source){int lg=s.size();//cout<<"s:"<<s<<"zt:"<<zt<<endl;for(int i=0;i<lg;i++){if(s[i]=='/'&&zt==0){if(s[i+1]=='/') break;//行注释,退出else if(s[i+1]=='*')//块注释{zt=1;++i;++i;}}if(zt==0) temp.push_back(s[i]); if(zt==1&&i+1<lg&&s[i]=='*'&&s[i+1]=='/')//块注释结尾{zt=0;i++;}}if(zt==0&&!temp.empty())//不在块注释且非空{ans.push_back(temp);temp.clear();}//cout<<"templine:"<<temp<<endl;}return ans;
}
int main()
{vector<string>source;string temp;while(getline(cin,temp)){source.push_back(temp);}vector<string>ans=removeComments(source);for(auto a:ans) cout<<"line:"<<a<<endl;return 0;
}

限制:

  • 1 <= source.length <= 100
  • 0 <= source[i].length <= 80
  • source[i] 由可打印的 ASCII 字符组成。
  • 每个块注释都会被闭合。
  • 给定的源码中不会有单引号、双引号或其他控制字符。
http://www.lryc.cn/news/108497.html

相关文章:

  • 【蓝桥杯备考资料】如何进入国赛?
  • QtWebApp开发https服务器,完成客户端与服务器基于ssl的双向认证
  • 动态IP代理的优势展现与应用场景
  • ad+硬件每日学习十个知识点(22)23.8.2(LDO datasheet手册解读)
  • 这可是全网最全的网络工程师零基础实战视频整理,最新版分享
  • 笔记本WIFI连接无网络【实测有效解决方案,不用重启电脑】
  • js 正则表达式配合replace进行过滤html字符串遇到的性能问题
  • 2022牛客寒假算法基础集训营1
  • API对接:构建连接不同系统的技术桥梁
  • 【MySQL】仓储--维护出入库流水、库存,去重数量逻辑修正
  • 用Log4j 2记录日志
  • 【Java面试】Paxos和Raft协议的区别?
  • 手机浏览器H5打开微信小程序支付,自定义传参
  • Aligning Large Language Models with Human: A Survey
  • windows图标白了,刷新图标
  • C++ 左值和右值
  • c++学习(智能指针)[29]
  • B站高播放又涨粉的带货UP主怎么做?
  • AD21 PCB设计的高级应用(四)FPGA的管脚交换功能
  • 超低功耗LCD段码屏驱动显示芯片VK1621原厂芯片
  • 【深入探索Docker】:开启容器化时代的技术奇迹
  • 【Ajax】笔记-JQuery发送jsonp请求
  • docker更换数据存储路径
  • GPT告诉你如何延长周末体验
  • 一百四十一、Kettle——kettle8.2在Windows本地开启carte服务以及配置子服务器
  • 你知道充电桩控制主板的结构吗?
  • LeetCode 25题:K个一组翻转链表
  • Day 19 C++ 文件操作
  • Nginx源码安装
  • 【数据结构和算法】--N叉树返回根节点到目标节点的路径