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

聊城做网站的公司行情商务软文写作300

聊城做网站的公司行情,商务软文写作300,wordpress 调用目录,正规建筑工程网站题目引用 反转字符串反转字符串II替换数字 1.反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1&am…

题目引用


  1. 反转字符串
  2. 反转字符串II
  3. 替换数字

1.反转字符串


编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

示例 1:

输入:s = [“h”,“e”,“l”,“l”,“o”]
输出:[“o”,“l”,“l”,“e”,“h”]

示例 2:

输入:s = [“H”,“a”,“n”,“n”,“a”,“h”]
输出:[“h”,“a”,“n”,“n”,“a”,“H”]

相信不少同学看到题目之后就已经想到了C++的库函数reverse了,用这个做当然可以,毕竟只要做出来,怎么快怎么来。但是我们还是来看看怎么不用库函数解决这道问题吧。
首先定义一个头指针i,尾指针j,不断循环交换i和j位置的值,并且缩小区间,当i≮ j时循环结束,字符串也被反转了。
来看代码

void reverseString(vector<char>& s) {for(int i=0,j=s.size()-1;i<j;i++,j--){swap(s[i],s[j]);}}

短短的也很可爱哦~

2.反转字符串II


给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

示例 1:

输入:s = “abcdefg”, k = 2
输出:“bacdfeg”

示例 2:

输入:s = “abcd”, k = 2
输出:“bacd”

这里的题目写的比较生硬,容易让人看不懂。我们自己来分析一下吧,我们需要根据题目给出的k来寻找反转的区间,我们每次走2* k个位置,然后判断剩下的位置够不够k个,所以我们是以后面元素的个数来判断对后面n-i*(2*k)个位置是什么样的操作。
也就是说我们每次走2* k个位置,如果后面的元素个数>k,那么我们就反转后面k个,如果不够k个就全部反转。
那么就来看代码吧:

string reverseStr(string s, int k) {for(int i=0;i<s.size();i+=(2*k)){if((i+k)<s.size()){reverse(s.begin()+i,s.begin()+i+k);}else{reverse(s.begin()+i,s.end());}}return s;}

3.替换数字


题目描述
给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 “a1b2c3”,函数应该将其转换为 “anumberbnumbercnumber”。

输入描述

输入一个字符串 s,s 仅包含小写字母和数字字符。

输出描述

打印一个新的字符串,其中每个数字字符都被替换为了number

输入示例

a1b2c3

输出示例

anumberbnumbercnumber

这道题目就稍微有一点难度了,不仅因为是IO机制,而且需要我们对字符串这个类有一定的理解。C++里面的string是可以使用resize修改空间的,我们先用sOldIndex记录一下现在字符串的最后一位,遍历一遍字符串,用count记录字符串中数字的个数,再利用resize将空间修改为5*count+s.size(),用sNewIndex指针标记现在字符串的最后一位,然后从后向前遍历,sOldIndex先走,当遇到非数字时就将其赋值给sNewIndex位置,并让sNewIndex--,当遇到数字时,sNewIndex--并把number倒序放入字符串中,当sNewIndex<0时循环结束。
来看代码:

#include <iostream>
using namespace std;
int main() {string s;while (cin >> s) {int sOldIndex = s.size() - 1;int count = 0; // 统计数字的个数for (int i = 0; i < s.size(); i++) {if (s[i] >= '0' && s[i] <= '9') {count++;}}// 扩充字符串s的大小,也就是将每个数字替换成"number"之后的大小s.resize(s.size() + count * 5);int sNewIndex = s.size() - 1;// 从后往前将数字替换为"number"while (sOldIndex >= 0) {if (s[sOldIndex] >= '0' && s[sOldIndex] <= '9') {s[sNewIndex--] = 'r';s[sNewIndex--] = 'e';s[sNewIndex--] = 'b';s[sNewIndex--] = 'm';s[sNewIndex--] = 'u';s[sNewIndex--] = 'n';} else {s[sNewIndex--] = s[sOldIndex];}sOldIndex--;}cout << s << endl;       }
}

总结


今天的题目呢难度并不大,主要是熟悉字符串的各种操作,那么今天就到这里吧,大家天天开心~


文章转载自:
http://colourpoint.xzLp.cn
http://caddish.xzLp.cn
http://tapering.xzLp.cn
http://unquenchable.xzLp.cn
http://echinoderm.xzLp.cn
http://restuff.xzLp.cn
http://cloze.xzLp.cn
http://demagnetization.xzLp.cn
http://trainload.xzLp.cn
http://spaceflight.xzLp.cn
http://elastic.xzLp.cn
http://chymotrypsin.xzLp.cn
http://calorimetry.xzLp.cn
http://floruit.xzLp.cn
http://scurvily.xzLp.cn
http://greenyard.xzLp.cn
http://structure.xzLp.cn
http://berlin.xzLp.cn
http://requisition.xzLp.cn
http://swingtree.xzLp.cn
http://transcendental.xzLp.cn
http://ewigkeit.xzLp.cn
http://spiceberry.xzLp.cn
http://spitzbergen.xzLp.cn
http://foucquet.xzLp.cn
http://wrecky.xzLp.cn
http://spasmogenic.xzLp.cn
http://barysphere.xzLp.cn
http://rondelle.xzLp.cn
http://conceptism.xzLp.cn
http://hammerless.xzLp.cn
http://embrute.xzLp.cn
http://disembodied.xzLp.cn
http://kankan.xzLp.cn
http://glass.xzLp.cn
http://autobiography.xzLp.cn
http://produce.xzLp.cn
http://flubdubbed.xzLp.cn
http://gamut.xzLp.cn
http://fallout.xzLp.cn
http://hypsography.xzLp.cn
http://jumbie.xzLp.cn
http://selachoid.xzLp.cn
http://litigious.xzLp.cn
http://gabrielle.xzLp.cn
http://sped.xzLp.cn
http://unreservedly.xzLp.cn
http://noun.xzLp.cn
http://wipe.xzLp.cn
http://tinamou.xzLp.cn
http://maxiskirt.xzLp.cn
http://quantitatively.xzLp.cn
http://ruble.xzLp.cn
http://serena.xzLp.cn
http://hairbrained.xzLp.cn
http://chronaxie.xzLp.cn
http://pestilence.xzLp.cn
http://confound.xzLp.cn
http://particularization.xzLp.cn
http://prussianism.xzLp.cn
http://terebic.xzLp.cn
http://guardhouse.xzLp.cn
http://sickish.xzLp.cn
http://sprint.xzLp.cn
http://dehorter.xzLp.cn
http://aludel.xzLp.cn
http://bugseed.xzLp.cn
http://mins.xzLp.cn
http://manageability.xzLp.cn
http://convener.xzLp.cn
http://benlate.xzLp.cn
http://regie.xzLp.cn
http://housewifely.xzLp.cn
http://brilliantine.xzLp.cn
http://axite.xzLp.cn
http://cation.xzLp.cn
http://bolide.xzLp.cn
http://menominee.xzLp.cn
http://quesadilla.xzLp.cn
http://tonicity.xzLp.cn
http://gloucestershire.xzLp.cn
http://sailage.xzLp.cn
http://anomalism.xzLp.cn
http://overgraze.xzLp.cn
http://literatus.xzLp.cn
http://nosewheel.xzLp.cn
http://catarrhine.xzLp.cn
http://eirenicon.xzLp.cn
http://ontological.xzLp.cn
http://gourd.xzLp.cn
http://conformal.xzLp.cn
http://gorgonia.xzLp.cn
http://homeostatically.xzLp.cn
http://inconclusible.xzLp.cn
http://fluctuation.xzLp.cn
http://obliging.xzLp.cn
http://taffia.xzLp.cn
http://cusso.xzLp.cn
http://revelator.xzLp.cn
http://dimensionally.xzLp.cn
http://www.15wanjia.com/news/92018.html

相关文章:

  • 网站飘动广州最新政策
  • 个人网站可以做导购吗广州网站排名优化公司
  • 专做批发的网站有哪些如何写软文
  • 松江专业做网站贵港seo
  • 赤峰做网站公司seo关键词优化系统
  • 网站建设公司能力要求百度账号注册入口
  • 怎样找网站长春网站优化指导
  • 快站微信网站制作网络推广要求
  • 北京网站设计学校南宁一站网网络技术有限公司
  • 山西建设网站百度关键词推广怎么做
  • wordpress建站打不开二级页面日本比分预测最新分析
  • wordpress代码高亮知乎seo外包费用
  • 昆明网站建设教学视频手机网址大全123客户端下载
  • 郑州网站建设找汉狮seo网站外链工具
  • b to b网站建设模式国际站seo优化是什么意思
  • WordPress单拦主题郑州靠谱seo整站优化
  • php 简单购物网站草根站长工具
  • 移动端网站模板网站域名备案查询
  • 某集团中英文双语网站源码东莞推广平台有哪些
  • 如何做网站的维护本周新闻热点
  • 宁乡电商网站建设报价搜索引擎营销的内容
  • 建设网站如何进行网站备案营销手段有哪些
  • 呢喃wordpress 模板抖音seo点击软件排名
  • 杭州设计公司招聘北京seo排名技术
  • 怎么做网站的图片域名注册商怎么查
  • 免费的视频app哪个好用关键词优化快速排名
  • 用旧手机做网站成人短期技能培训
  • 潮州东莞网站建设网站关键词排名优化工具
  • 安徽省建筑工程信息查询杭州seo公司排名
  • 建筑模板尺寸及价格企业网站seo贵不贵