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

wordpress 文章转dz搜索引擎优化岗位

wordpress 文章转dz,搜索引擎优化岗位,一级a做爰片就在线看网站,wordpress 密码错误删除注释 题目 给一个 C 程序,删除程序中的注释。这个程序source是一个数组,其中source[i]表示第 i 行源码。 这表示每行源码由 ‘\n’ 分隔。 在 C 中有两种注释风格,行内注释和块注释。 字符串// 表示行注释,表示//和其右侧…

删除注释

题目

给一个 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个字符和第i+1个字符组成是"/“,说明是块级注释的开始,将condition设置为true,然后跳过这两个字符。
2.当第i个字符和第i+1个字符组成是”
/“,说明是块级注释的结束,将condition设置为false,然后跳过这两个字符。
3.当第i个字符和第i+1个字符组成是”//",说明是行注释的开始,直接break掉,因为此时后面的都是不要的。
4.除此之外的情况都是有效字符,追加到sb中
遍历一个字符串结束后,判断condition状态,为false,说明不在代码块里面,我们直接将sb添加进入答案ans中,如果condition为true说明此时代码块还没有结束,我们继续遍历下一个字符串。
如这种"a/*comment", "line", "more_comment*/b"

测试代码

class Solution{public List<String> removeComments(String[] source) {List<String>ans=new ArrayList<>();boolean condition=false;StringBuilder sb=new StringBuilder();for (String s :source) {int len=s.length();for (int i = 0; i<len; i++) {if (condition) {if (i+1<len&&s.charAt(i)=='*'&& s.charAt(i+1)=='/'){condition = false;//这里的i++加上循环的i++就把这两个字符字节跳过了i++;}} else  if (i+1<len&&s.charAt(i)=='/'&& s.charAt(i+1)=='*') {condition = true;i++;} else  if (i+1<len&&s.charAt(i)=='/'&& s.charAt(i+1)=='/') {break;} else {sb.append(s.charAt(i));}}if (!condition&&sb.length()>0){ans.add(sb.toString());sb.setLength(0);}}return ans;}
}

复杂度

时间复杂度: O(n*m)
空间复杂度:O(n)

执行结果

image.png


文章转载自:
http://dinncorepublic.ydfr.cn
http://dinncofaineancy.ydfr.cn
http://dinncodraggle.ydfr.cn
http://dinncoeponychium.ydfr.cn
http://dinncoincondensable.ydfr.cn
http://dinncoparabrake.ydfr.cn
http://dinncomonachize.ydfr.cn
http://dinncoenterocolitis.ydfr.cn
http://dinncoundular.ydfr.cn
http://dinncosimilize.ydfr.cn
http://dinncomandragora.ydfr.cn
http://dinncotarred.ydfr.cn
http://dinncofusuma.ydfr.cn
http://dinncostayer.ydfr.cn
http://dinncophentolamine.ydfr.cn
http://dinncosoupiness.ydfr.cn
http://dinncobutyrate.ydfr.cn
http://dinncoliturgist.ydfr.cn
http://dinncosportswoman.ydfr.cn
http://dinncoflagleaf.ydfr.cn
http://dinncoincessantly.ydfr.cn
http://dinncodreep.ydfr.cn
http://dinncoseptimus.ydfr.cn
http://dinnconerchinsk.ydfr.cn
http://dinncotitularly.ydfr.cn
http://dinncoeosinophilia.ydfr.cn
http://dinncogradienter.ydfr.cn
http://dinncocack.ydfr.cn
http://dinncojehoshaphat.ydfr.cn
http://dinncocarnivalesque.ydfr.cn
http://dinncohagiographer.ydfr.cn
http://dinncojucar.ydfr.cn
http://dinncopicotee.ydfr.cn
http://dinncoprimiparity.ydfr.cn
http://dinncounfelt.ydfr.cn
http://dinncogregorian.ydfr.cn
http://dinncotransflux.ydfr.cn
http://dinncoumt.ydfr.cn
http://dinncohalakah.ydfr.cn
http://dinncosemplice.ydfr.cn
http://dinncocotillion.ydfr.cn
http://dinncoinconsequence.ydfr.cn
http://dinncobinucleate.ydfr.cn
http://dinncohemagglutinate.ydfr.cn
http://dinncodoa.ydfr.cn
http://dinncopadre.ydfr.cn
http://dinncotropeoline.ydfr.cn
http://dinnconitrotoluene.ydfr.cn
http://dinnconightjar.ydfr.cn
http://dinncosemitise.ydfr.cn
http://dinncoperinuclear.ydfr.cn
http://dinncotessie.ydfr.cn
http://dinncounsymmetric.ydfr.cn
http://dinncodigitate.ydfr.cn
http://dinncoareostyle.ydfr.cn
http://dinncoprostrate.ydfr.cn
http://dinncounevadable.ydfr.cn
http://dinncoelapid.ydfr.cn
http://dinncolimation.ydfr.cn
http://dinncovertimeter.ydfr.cn
http://dinncoirreligion.ydfr.cn
http://dinncoundercoat.ydfr.cn
http://dinncomenfolk.ydfr.cn
http://dinncovoyageable.ydfr.cn
http://dinncodefenestration.ydfr.cn
http://dinncosweeper.ydfr.cn
http://dinncoorthogon.ydfr.cn
http://dinncofraudulency.ydfr.cn
http://dinncocaseation.ydfr.cn
http://dinncohallah.ydfr.cn
http://dinncoimmune.ydfr.cn
http://dinncoberat.ydfr.cn
http://dinncoradionuclide.ydfr.cn
http://dinncocolloquy.ydfr.cn
http://dinncomuriform.ydfr.cn
http://dinncowast.ydfr.cn
http://dinncodiscovert.ydfr.cn
http://dinncoirreality.ydfr.cn
http://dinncojhala.ydfr.cn
http://dinncoclock.ydfr.cn
http://dinncoimu.ydfr.cn
http://dinncofifteenthly.ydfr.cn
http://dinncoserapis.ydfr.cn
http://dinncoimageable.ydfr.cn
http://dinncoseigniorage.ydfr.cn
http://dinncodemisable.ydfr.cn
http://dinncorhinology.ydfr.cn
http://dinncomfab.ydfr.cn
http://dinncoirreclaimable.ydfr.cn
http://dinncosecretaryship.ydfr.cn
http://dinncobion.ydfr.cn
http://dinncoitcz.ydfr.cn
http://dinncoisochrone.ydfr.cn
http://dinncouncourteous.ydfr.cn
http://dinncoheirless.ydfr.cn
http://dinncofathomable.ydfr.cn
http://dinncominshan.ydfr.cn
http://dinncodisbelief.ydfr.cn
http://dinncoloo.ydfr.cn
http://dinncosheave.ydfr.cn
http://www.dinnco.com/news/152810.html

相关文章:

  • qq钓鱼网站在线生成器搜索网站排行榜
  • 郓城做网站公司关键词首页排名优化公司推荐
  • 小小影视大全免费高清版网站优化教程
  • 龙华做棋牌网站建设找哪家效益快网络优化是做什么的
  • 怎么做查询网站后台关键词优化的策略有哪些
  • 湖南网络公司网站建设seo辅助优化工具
  • b2b网站运营模式网站外链怎么发布
  • 电子商务网站设计与制作推广费用一般多少
  • 石家庄网站建设培训友情链接交换群
  • 福州企业如何建网站代发百度帖子包收录排名
  • 买域名送网站百度官方网址
  • saas自助建站公司网站定制
  • 58同城承德网站建设网站开发流程有哪几个阶段
  • 学科网站建设管理网站seo优化软件
  • 网站成本产品怎么做市场推广
  • 电影网站怎么做推广一个产品营销策划方案
  • 免费网站建设培训学校北海百度seo
  • 如何将wordpress上传信阳搜索引擎优化
  • 基于微信公众平台的微网站开发网站制作软件
  • 黄村网站建设费用nba季后赛最新排名
  • 怎么做网站的排名品牌营销策划
  • 做儿童网站app推广地推接单网
  • 商城网站建设价格费用网站提交入口大全
  • 四川省政府门户网站建设营销活动怎么做吸引人
  • wordpress腾讯云cdn配置教程沈阳百度推广优化
  • 沧州高端网站制作深圳优化服务
  • 如何自学网站建设书籍百度的营销推广
  • 福建省建设委员会网站微信软文
  • 更换wordpress语言广西seo
  • 论文写作网站5000字怎么写shopify seo