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

中国网站建设公司排行定制产品网站

中国网站建设公司排行,定制产品网站,广告设计软件免费下载,网站开发人员上级主管删除注释 题目 给一个 C 程序#xff0c;删除程序中的注释。这个程序source是一个数组#xff0c;其中source[i]表示第 i 行源码。 这表示每行源码由 ‘\n’ 分隔。 在 C 中有两种注释风格#xff0c;行内注释和块注释。 字符串// 表示行注释#xff0c;表示//和其右侧…删除注释 题目 给一个 C 程序删除程序中的注释。这个程序source是一个数组其中source[i]表示第 i 行源码。 这表示每行源码由 ‘\n’ 分隔。 在 C 中有两种注释风格行内注释和块注释。 字符串// 表示行注释表示//和其右侧的其余字符应该被忽略。 字符串/* 表示一个块注释它表示直到下一个非重叠出现的*/之间的所有字符都应该被忽略。阅读顺序为从左到右非重叠是指字符串/*/并没有结束块注释因为注释的结尾与开头相重叠。 第一个有效注释优先于其他注释。 如果字符串//出现在块注释中会被忽略。 同样如果字符串/*出现在行或块注释中也会被忽略。 如果一行在删除注释之后变为空字符串那么不要输出该行。即答案列表中的每个字符串都是非空的。 样例中没有控制字符单引号或双引号字符。 比如source “string s “/* Not a comment. */”;” 不会出现在测试样例里。 此外没有其他内容如定义或宏会干扰注释。 我们保证每一个块注释最终都会被闭合 所以在行或块注释之外的/*总是开始新的注释。 最后隐式换行符可以通过块注释删除。 有关详细信息请参阅下面的示例。 从源代码中删除注释后需要以相同的格式返回源代码。 示例 1:输入: source [/*Test program */, int main(), { , // variable declaration , int a, b, c;, /* This is a test, multiline , comment for , testing */, a b c;, }] 输出: [int main(),{ , ,int a, b, c;,a b c;,}] 解释: 示例代码可以编排成这样: /*Test program */ int main() { // variable declaration int a, b, c; /* This is a testmultiline comment for testing */ a b c; } 第 1 行和第 6-9 行的字符串 /* 表示块注释。第 4 行的字符串 // 表示行注释。 编排后: int main() { int a, b, c; a b c; }示例 2:输入: source [a/*comment, line, more_comment*/b] 输出: [ab] 解释: 原始的 source 字符串是 a/*comment\nline\nmore_comment*/b, 其中我们用粗体显示了换行符。删除注释后隐含的换行符被删除留下字符串 ab 用换行符分隔成数组时就是 [ab]. 提示:1 source.length 100 0 source[i].length 80 source[i] 由可打印的 ASCII 字符组成。 每个块注释都会被闭合。 给定的源码中不会有单引号、双引号或其他控制字符。思路 设置一个值来记录是否在注释代码块里面这里是c初始值为false。 设置一个存储有效字符的StringBuilder对象sb将有效字符追加到这里面。 然后分类讨论字符是否是有效字符 1.当第i个字符和第i1个字符组成是/“,说明是块级注释的开始将condition设置为true然后跳过这两个字符。 2.当第i个字符和第i1个字符组成是”/“,说明是块级注释的结束将condition设置为false,然后跳过这两个字符。 3.当第i个字符和第i1个字符组成是”//,说明是行注释的开始直接break掉因为此时后面的都是不要的。 4.除此之外的情况都是有效字符追加到sb中 遍历一个字符串结束后判断condition状态为false说明不在代码块里面我们直接将sb添加进入答案ans中如果condition为true说明此时代码块还没有结束我们继续遍历下一个字符串。 如这种a/*comment, line, more_comment*/b 测试代码 class Solution{public ListString removeComments(String[] source) {ListStringansnew ArrayList();boolean conditionfalse;StringBuilder sbnew StringBuilder();for (String s :source) {int lens.length();for (int i 0; ilen; i) {if (condition) {if (i1lens.charAt(i)* s.charAt(i1)/){condition false;//这里的i加上循环的i就把这两个字符字节跳过了i;}} else if (i1lens.charAt(i)/ s.charAt(i1)*) {condition true;i;} else if (i1lens.charAt(i)/ s.charAt(i1)/) {break;} else {sb.append(s.charAt(i));}}if (!conditionsb.length()0){ans.add(sb.toString());sb.setLength(0);}}return ans;} }复杂度 时间复杂度 O(n*m) 空间复杂度O(n) 执行结果
http://www.pierceye.com/news/895507/

相关文章:

  • 一个做问卷调查的网站好wordpress七比2
  • 西双版纳网站制作公司临沂企业网站建站模板
  • 培训做网站国内适合个人做外贸的网站有哪些
  • 我想卖自己做的鞋子 上哪个网站好中信银行网站怎么做的怎么烂
  • 在线网站建设工程标准godaddy 上传网站
  • 营销型网站方案ppt模板手机建站平台微点
  • 网站信息备案管理系统电商网页精品欣赏网站
  • 推广公司让实名认证怎么办系统优化设置
  • 公司网站 正式上线如何创建一个软件
  • app备案查询网站上海缪斯设计公司地址
  • 旅游小网站怎样做精不做全组建网站 多少钱
  • 天津城乡住房建设厅网站网站建设观点
  • 电子商务网站建设的认识tk网站免费
  • html网页设计网站开发报告企业做的网站费入什么科目
  • 网站建设辶金手指排名十三郑州经济技术开发区教师招聘公告
  • 企业网站建设课程体会西安网站制作定制
  • 网站主题服务公司管理软件免费版
  • 网站建设主要职责六安网站建设
  • wordpress电影站主题一般做兼职在哪个网站
  • 可信网站友链怎么做网站建设行业标准
  • 济南营销网站制作公司哪家好口碑好的家装前十强
  • 公司网站开发费账务处理做图表的网站推荐
  • 网站如何做好用户体验wordpress 文章类
  • 做采集网站的方法世界四大广告公司
  • 做断桥铝窗户的网站宿州推广公司
  • 网站优化制作东莞房价一览表
  • 屏显的企业网站应该怎么做沈阳网站推广优化公司哪家好
  • 外包服务有哪些汕头seo网站建设
  • 新公司网站怎么做推广wordpress 中文 seo 插件
  • 网站建设客户分析国家企业信息公示网(广东)