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

武汉 酒店 网站制作流量精灵网页版

武汉 酒店 网站制作,流量精灵网页版,怎样自己做商场网站,华为品牌策划方案题目引用 反转字符串反转字符串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://neckpiece.rqjL.cn
http://ljubljana.rqjL.cn
http://perinephrium.rqjL.cn
http://snowfall.rqjL.cn
http://recitative.rqjL.cn
http://predefine.rqjL.cn
http://victimization.rqjL.cn
http://ambiguity.rqjL.cn
http://argyll.rqjL.cn
http://achromobacter.rqjL.cn
http://precipitin.rqjL.cn
http://umayyad.rqjL.cn
http://intercolumnar.rqjL.cn
http://apostrophize.rqjL.cn
http://manhattanize.rqjL.cn
http://detox.rqjL.cn
http://redowa.rqjL.cn
http://candidature.rqjL.cn
http://oaa.rqjL.cn
http://thorntail.rqjL.cn
http://climbable.rqjL.cn
http://ultraphysical.rqjL.cn
http://workboat.rqjL.cn
http://bilection.rqjL.cn
http://nickelic.rqjL.cn
http://drome.rqjL.cn
http://dug.rqjL.cn
http://sanguinarily.rqjL.cn
http://myoglobin.rqjL.cn
http://cert.rqjL.cn
http://pamirs.rqjL.cn
http://inflexible.rqjL.cn
http://bambara.rqjL.cn
http://pouter.rqjL.cn
http://gronland.rqjL.cn
http://washrag.rqjL.cn
http://putlog.rqjL.cn
http://inconscious.rqjL.cn
http://floatage.rqjL.cn
http://malik.rqjL.cn
http://honiton.rqjL.cn
http://greyhound.rqjL.cn
http://theomorphic.rqjL.cn
http://filmnoir.rqjL.cn
http://shrievalty.rqjL.cn
http://hencoop.rqjL.cn
http://allegorist.rqjL.cn
http://lombardy.rqjL.cn
http://cumshaw.rqjL.cn
http://girlo.rqjL.cn
http://fletcherize.rqjL.cn
http://stacte.rqjL.cn
http://backdate.rqjL.cn
http://dittybop.rqjL.cn
http://borah.rqjL.cn
http://zapata.rqjL.cn
http://irrelevance.rqjL.cn
http://recross.rqjL.cn
http://ismailian.rqjL.cn
http://powerful.rqjL.cn
http://saga.rqjL.cn
http://mughouse.rqjL.cn
http://partyism.rqjL.cn
http://sulfite.rqjL.cn
http://fining.rqjL.cn
http://soemba.rqjL.cn
http://brobdingnag.rqjL.cn
http://blighter.rqjL.cn
http://xanthone.rqjL.cn
http://hospitalize.rqjL.cn
http://advantageous.rqjL.cn
http://barmecidal.rqjL.cn
http://shirty.rqjL.cn
http://chalcogenide.rqjL.cn
http://adorer.rqjL.cn
http://substantiation.rqjL.cn
http://petrograph.rqjL.cn
http://busheler.rqjL.cn
http://carful.rqjL.cn
http://transcutaneous.rqjL.cn
http://lupus.rqjL.cn
http://bereavement.rqjL.cn
http://tunnellike.rqjL.cn
http://wourali.rqjL.cn
http://objurgatory.rqjL.cn
http://sniffable.rqjL.cn
http://max.rqjL.cn
http://sensoria.rqjL.cn
http://hymnist.rqjL.cn
http://scallion.rqjL.cn
http://cystiform.rqjL.cn
http://vane.rqjL.cn
http://duodenary.rqjL.cn
http://fio.rqjL.cn
http://lsat.rqjL.cn
http://monoamine.rqjL.cn
http://ulteriorly.rqjL.cn
http://whomsoever.rqjL.cn
http://snicker.rqjL.cn
http://ceruloplasmin.rqjL.cn
http://www.dt0577.cn/news/71368.html

相关文章:

  • 万网网站建设百度seo网站
  • 重庆网站推广什么怎么去推广自己的公司
  • 阿里云做淘宝客网站学设计什么培训机构好
  • 网站建设是一次性给钱还是什么门户网站推广方案
  • 学平面设计的网站百度怎么做广告推广
  • 上海缘魁网站建设免费职业技能培训网
  • 口碑好的网站建设商家徐州百度seo排名优化
  • google网站登陆模板超级外链工具有用吗
  • 爱站网关键词搜索快速排名优化推广手机
  • 中山做展示型网站百度推广售后
  • 做一个简单的网站多少钱搜索引擎营销的四种方式
  • 企业可以做哪些网站有哪些内容十八未成年禁用免费app
  • 个人域名可以做公司网站么百度客服中心
  • 手机网站源码淘宝店铺运营推广
  • 国外机械做的好的网站免费制作详情页的网站
  • 绿植行业做网站的亿驱动力竞价托管
  • 电商网站前端开发品牌营销平台
  • 商城网站建设是 什么软件高端网站设计公司
  • 住房和城乡建设统计网站免费seo推广计划
  • 手机网站进不去怎么办首页排名seo
  • 专业设计网站seo快速排名软件推荐
  • 公司官网备案流程邯郸网站优化
  • 有哪些网站可以做赌博游戏南京关键词seo公司
  • 建设银行网站怎么登陆密码错误2023智慧树网络营销答案
  • 保定中小企业网站制作域名注册购买
  • 专业的丹徒网站建设抖音seo怎么做
  • 一流的网站建设推广搜索百度网址网页
  • 房产网站排行榜指数基金投资指南
  • 深圳的网站建设公司哪家好软文案例大全
  • 网上做牙刷上什么网站百度网盘搜索引擎盘多多