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

自己建网站写小说seo网络营销

自己建网站写小说,seo网络营销,是网站建设,品牌建设公司排名目录 题目: 示例: 分析: 代码运行结果: 题目: 示例: 分析: 题目给我们一个字符串,然后字符串中包含星号*,要求每个星号消除一个从星号左边起最近的一个字符&#xf…

目录

题目:

示例:

分析:

代码+运行结果:


题目:

示例:

分析:

题目给我们一个字符串,然后字符串中包含星号*,要求每个星号消除一个从星号左边起最近的一个字符,返回消除后的字符串。

首先每个星号*要消除从左开始的第一个字符,并且自身也被移除,这不免让我们想到先进后出,后进先出这个概念,因此我们自然而然就可以想到使用栈来解决这道题。

一开始我使用的是C++内置的stack(栈)这个容器后,由于我们返回的结果还是需要按照正常的顺序排列的字符串,而一个个将字符从栈中取出则是相反的顺序,如果要正常排列,还需要加一道工序,因此我们可以使用vector来模拟栈,并且取结果的时候也可以从左到右自然地取出。

我们先遍历一边原字符串,然后在遇到非星号的字符则直接入栈,遇到星号时不仅不入栈,还需要将栈顶元素弹出表示星号消除掉了一个从左开始第一个字符。(由于题目保证了测试用例可以保证一个星号消除一个字符,因此我们不需要判断栈是否为空这种问题,不过代码中有习惯性做个判断,实际上是可以删掉的)

代码+运行结果:

class Solution {
public:string removeStars(string s) {//使用C++自带的stack栈的话,由于栈的先进后出的特殊性,会导致需要单独处理结果的顺序//使用vector模拟stackvector<char>stack;for(char S:s){if(stack.empty()||S!='*') stack.push_back(S);   //如果栈为空或者元素不为*则入栈//由于题目保证合法操作(即一个*会消除一个字符)因此实际上else if可以改成else,并且上面的if也不需要判断栈是否不为空else if(!stack.empty()) stack.pop_back();   //如果为*,不仅不入栈,并且要弹出一个最后进入的元素}string res="";for(const char &S:stack){res+=S;}return res;}
};

http://www.rdtb.cn/news/20570.html

相关文章:

  • 昆明做网站的网络公司推广软文代写
  • 长期供应小企业网站建设seo标题优化的心得总结
  • 个人备案网站可以做淘宝客吗站长之家网站排名
  • 福田欧曼官方网站seo网站优化系统
  • 关于进一步优化当前疫情防控措施seo网站编辑是做什么的
  • wordpress的后台文章图文发布网站标题seo外包优化
  • 如何做拍卖网站最新国内重大新闻
  • 网站静态和伪静态意思情感链接
  • 做业务网站淘宝seo软件
  • 建设微信商城网站上海关键词优化按天计费
  • 网站推广咋做的国内新闻最新消息今天简短
  • 亳州网站制作域名检测查询
  • 云匠网靠谱吗seo推广培训学费
  • 做外贸重新设计网站app拉新推广代理平台
  • 上海浦东哪里有做网站的公司独立站seo搜索优化
  • 全国工商网站查询企业信息商务软文写作300字
  • vs 2008网站做安装包国际局势最新消息今天
  • 网站如何导入织梦cms磁力搜索器在线
  • 有经验的聊城网站建设网站维护需要多长时间
  • 做网站的创业计划书上海seo外包
  • wordpress注册无效中国seo公司
  • 做百度手机网站关键词排名淘特app推广代理
  • 网站开发有哪些职位石家庄seo排名公司
  • 电商网站建设免费电商平台链接怎么弄
  • 用dw做网站毕业设计百度关键词收费标准
  • 西安直播网站开发网页设计与制作代码成品
  • 免费云服务器永久使用下载seo包年优化平台
  • 做渐变色的网站深圳谷歌优化seo
  • 南阳网站建站培训网站查询地址
  • 南阳做网站 汉狮公司百度广告屏蔽