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

多终端响应式网站免费入驻的网站设计平台

多终端响应式网站,免费入驻的网站设计平台,通辽企业网站建设,做旅游游客产品的网站题目引用 反转字符串反转字符串II替换数字 1.反转字符串 编写一个函数#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间#xff0c;你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 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(vectorchar s) {for(int i0,js.size()-1;ij;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 i0;is.size();i(2*k)){if((ik)s.size()){reverse(s.begin()i,s.begin()ik);}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*counts.size()用sNewIndex指针标记现在字符串的最后一位然后从后向前遍历sOldIndex先走当遇到非数字时就将其赋值给sNewIndex位置并让sNewIndex--当遇到数字时sNewIndex--并把number倒序放入字符串中当sNewIndex0时循环结束。 来看代码 #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;// 从后往前将数字替换为numberwhile (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://www.hkea.cn/news/14531247/

相关文章:

  • 公司建设网站产生哪些费用五合一营销型网站
  • 哈尔滨网站制作推广入侵织梦网站
  • 网站建设明细费用弄个微信小程序多少钱
  • 个人网站需要哪些内容怎样做网络推广效果好
  • 深圳制作网站多少费用wordpress 插件 二次元
  • 网站设计部的优化百度指数的数据怎么导出
  • 商城网站建设市场分析论文wordpress php5.6版本
  • 申请建设工作网站的函网站开发的资料设备
  • 网站seo检测工具辽宁建设工程信息网如何报名
  • 礼品网站如何做网站关键词排名外包
  • 网站环境配wordpress设置自定义连接打不开
  • 门户网站建站大型门户网站建设所具有的功能模块主要有几种类型
  • 建设网站视频网站建设与设计毕业shej
  • 三丰云怎么做网站wordpress cache选PHp
  • 网站策划流程有后台的网站模板
  • 桐乡建设规划局网站推广普通话主题班会ppt
  • 城阳区网站建设公司建筑信息平台官网
  • 公众号的微网站怎么做的汕头澄海天气预报
  • 网站建设怎么进行一级域名申请百度搜索推广怎么做
  • 微信公司网站最好的建设工程网站
  • 内购券网站开发免费推广的渠道有哪些
  • 网站开发与运维面试问题网站pv多少可以
  • 优化网站seo策略网络广告策划流程有哪些
  • 微信端网站开发流程如何建网站做推广
  • 个人响应式网站设计设计网站免费大全
  • 汕头做网站公司兼职做网站平台
  • 中国做贸易的网站wordpress的方法
  • 正能量网站地址污的企业网站建设原则是( )
  • 如何提高网站的搜索wordpress商城模板好用吗
  • 网站如何创建北京建设网站公司