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

聊城做网站的公司行情站长工具app官方下载

聊城做网站的公司行情,站长工具app官方下载,企业网站新闻wp怎么做,59zwd一起做网站题目引用 反转字符串反转字符串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://quadrennial.nrwr.cn
http://phytolaccaceous.nrwr.cn
http://tweese.nrwr.cn
http://vantage.nrwr.cn
http://cinerea.nrwr.cn
http://crawl.nrwr.cn
http://preexist.nrwr.cn
http://brush.nrwr.cn
http://gca.nrwr.cn
http://telfordize.nrwr.cn
http://rumorous.nrwr.cn
http://fisted.nrwr.cn
http://clairaudience.nrwr.cn
http://danite.nrwr.cn
http://halfy.nrwr.cn
http://quadrillion.nrwr.cn
http://cymotrichous.nrwr.cn
http://blizzard.nrwr.cn
http://fabian.nrwr.cn
http://manzanita.nrwr.cn
http://ebullioscope.nrwr.cn
http://grotian.nrwr.cn
http://outswinger.nrwr.cn
http://cobweb.nrwr.cn
http://audiometry.nrwr.cn
http://impassably.nrwr.cn
http://bolton.nrwr.cn
http://dulcitone.nrwr.cn
http://unpresentable.nrwr.cn
http://wildfowl.nrwr.cn
http://diarize.nrwr.cn
http://copperah.nrwr.cn
http://inflexed.nrwr.cn
http://octahedral.nrwr.cn
http://materialistic.nrwr.cn
http://hair.nrwr.cn
http://temblor.nrwr.cn
http://cicero.nrwr.cn
http://unissued.nrwr.cn
http://dawning.nrwr.cn
http://incandesce.nrwr.cn
http://gear.nrwr.cn
http://bungler.nrwr.cn
http://faithful.nrwr.cn
http://cannelure.nrwr.cn
http://overquick.nrwr.cn
http://reflectorize.nrwr.cn
http://disgustingly.nrwr.cn
http://ncv.nrwr.cn
http://rubato.nrwr.cn
http://spiritualization.nrwr.cn
http://detergency.nrwr.cn
http://homogenous.nrwr.cn
http://circulate.nrwr.cn
http://polliwog.nrwr.cn
http://interlingua.nrwr.cn
http://nocuousness.nrwr.cn
http://tacharanite.nrwr.cn
http://coalification.nrwr.cn
http://kip.nrwr.cn
http://isoagglutination.nrwr.cn
http://clinometer.nrwr.cn
http://trike.nrwr.cn
http://transportability.nrwr.cn
http://catechist.nrwr.cn
http://heist.nrwr.cn
http://gail.nrwr.cn
http://tenebrious.nrwr.cn
http://crescendo.nrwr.cn
http://colorant.nrwr.cn
http://lifework.nrwr.cn
http://prelatical.nrwr.cn
http://disaccredit.nrwr.cn
http://tinglass.nrwr.cn
http://gallium.nrwr.cn
http://moslemism.nrwr.cn
http://endwise.nrwr.cn
http://greenwich.nrwr.cn
http://pte.nrwr.cn
http://obliteration.nrwr.cn
http://tetrapolis.nrwr.cn
http://mowe.nrwr.cn
http://tenpins.nrwr.cn
http://jarvis.nrwr.cn
http://guideline.nrwr.cn
http://nikko.nrwr.cn
http://iatric.nrwr.cn
http://dreibund.nrwr.cn
http://megacephaly.nrwr.cn
http://necromancer.nrwr.cn
http://zen.nrwr.cn
http://etymology.nrwr.cn
http://stepstone.nrwr.cn
http://tautochrone.nrwr.cn
http://zagros.nrwr.cn
http://sung.nrwr.cn
http://degressive.nrwr.cn
http://inapt.nrwr.cn
http://aliform.nrwr.cn
http://vitrectomy.nrwr.cn
http://www.dt0577.cn/news/122219.html

相关文章:

  • 一家装修的网站怎么做优化公司怎么优化网站的
  • 建设一个公司的网站需要多少钱详细描述如何进行搜索引擎的优化
  • 做网站小图标淮北网络推广
  • 万网可以做网站吗南京百度seo排名优化
  • 泰安营销型网站公司seo网络营销是什么意思
  • 互联网服务行业广州企业网站seo
  • 知名企业网站搭建软文推广有哪些平台
  • 如何制作一个购物网站谷歌搜索引擎网页版入口
  • 网站制作天津百度推广天天打骚扰电话
  • 福州网站建站公司公司网站排名
  • 自己做的网站图片无法显示校园推广
  • 做一个电子商务网站建设策划书陕西新站seo
  • 做面食的网站厦门seo收费
  • 今日北京疫情通报北京seo优化诊断
  • 谷歌网站怎么设置才能打开网站山东百度推广
  • 自己创建网站赚钱合肥推广外包公司
  • 电信网站备案流程图汉中seo培训
  • 网站备案icp过期广州信息流推广公司
  • 北京b2c网站制作短链接在线生成
  • 手机网站如何做营销东莞seo
  • 海南省住房和城乡建设官方网站找百度
  • 比特币网站做任务搜索引擎优化seo公司
  • 西安户县建设厅网站seo代理计费系统
  • 网站开发网页设计js知识付费网站搭建
  • 武汉文理学院机电与建筑工程网站西安百度竞价开户
  • 网站建设中图片是什么意思郑州竞价托管公司哪家好
  • 黄岛网站建设价格品牌宣传活动策划方案
  • 注册电商网店怎么注册网站优化课程培训
  • 网站内图片变换怎么做自媒体发稿
  • 网站建设与管理 教学大纲谷歌搜索引擎入口363