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

如何在微信公众号内部做网站办公室装修设计图纸

如何在微信公众号内部做网站,办公室装修设计图纸,网上购物网站开发背景,wordpress圆角阴影目录 151、反转字符串中的单词题目描述思路代码本题反思 151、反转字符串中的单词 题目描述 给你一个字符串 s #xff0c;请你反转字符串中单词的顺序。 单词是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的单词分隔开。 返回单词顺序颠倒且单词之间用单个… 目录 151、反转字符串中的单词题目描述思路代码本题反思 151、反转字符串中的单词 题目描述 给你一个字符串 s 请你反转字符串中单词的顺序。 单词是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的单词分隔开。 返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。 注意输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中单词间应当仅用单个空格分隔且不包含任何额外的空格。 要求空间复杂度为O(1) 思路 去除多余空格:收尾无空格单词之间只有一个空格 定义快慢指针快指针负责寻找正确的元素慢指针负责从头开始给字符串赋值。 反转字符串反转单个单词 代码 class Solution { public://原地反转字符串void reverse(string s, int start, int end) {for (int i start, j end; i j; i,j--) {swap(s[i], s[j]);//交换操作}}//去除多余空格void removeExtraSpaces(string s) {int slowIndex 0, fastIndex 0; // 定义快指针慢指针// 去掉字符串前面的空格while (s.size() 0 fastIndex s.size() s[fastIndex] ) {fastIndex;}for (; fastIndex s.size(); fastIndex) {// 去掉字符串中间部分的冗余空格if (fastIndex - 1 0 s[fastIndex] s[fastIndex - 1] s[fastIndex]) {continue;} else {s[slowIndex] s[fastIndex];}}if (slowIndex - 1 0 s[slowIndex - 1] ) { // 去掉字符串末尾的空格s.resize(slowIndex - 1);} else {s.resize(slowIndex); // 重新设置字符串大小} }//反转字符串中的单词string reverseWords(string s) {removeExtraSpaces(s);//去除多余空格reverse(s, 0, s.size() - 1);//原地反转所有字符//开始逐个反转单词int start 0;//指向每一个单词的开头for (int i 0; i s.size(); i) {if (i s.size() || s[i] ) {//到达空格或字符串尾部说明一个单词结束进行反转reverse(s, start, i - 1);start i 1;//把start指向下一个单词的开头}}return s;} };优化【去除多余空格函数】之后的代码 class Solution { public://原地反转字符串void reverse(string s, int start, int end) {for (int i start, j end; i j; i,j--) {swap(s[i], s[j]);//交换操作}}//去除空格void removeExtraSpaces(string s) {int slow 0;//慢指针辅助赋值操作for (int i 0; i s.size();i) {if (s[i] ! ) {//如果目前遍历到的字符不是空格就进行处理if (slow ! 0) s[slow] ;//给每个单词之间添加空格while (i s.size() s[i] ! ) {s[slow] s[i];}}}s.resize(slow);//slow的大小就是删除多余空格后字符串的大小 }//反转字符串中的单词string reverseWords(string s) {removeExtraSpaces(s);//去除多余空格reverse(s, 0, s.size() - 1);//原地反转所有字符//开始逐个反转单词int start 0;//指向每一个单词的开头for (int i 0; i s.size(); i) {if (i s.size() || s[i] ) {//到达空格或字符串尾部说明一个单词结束进行反转reverse(s, start, i - 1);start i 1;//把start指向下一个单词的开头}}return s;} };时间复杂度O(n) 空间复杂度O(1)原地修改字符串。 本题反思 对于字符串的操作类似于数组也是利用双指针查找正确元素然后进行覆盖操作达到修改字符串的目的。寻找正确字符的过程就是去除多余空格的过程。比起整体反转字符串加入了在整体字符串中反转其中的单词这需要额外添加条件判断。
http://www.hkea.cn/news/14574208/

相关文章:

  • 做网站cookie传值优质的营销网站建设
  • 怎样看一个网站是不是织梦做的建设河南网站
  • 中文网站后台高端网站案例网站建设
  • 分类信息系统网站模板他达拉非能治好性功能障碍吗
  • 网站开发 流程图html网站开发
  • 企业建设网站的目的是内销常用网站
  • 网站服务器申请自己的网站怎么做实时监控
  • 杭州互联网公司排名榜seo站长之家
  • 网站建设公司未来方向合肥网站建设首选 晨飞网络
  • 给别人做网站需要什么许可证万网网站备案多久
  • dw可以做有后台的网站么?莱州唯佳网络科技有限公司
  • 网站制作合同书糗事百科网站模板
  • 扬中网站建设价位深圳信息网
  • 所有复刻手表网站店面设计效果图
  • 建网站比较好网页访问wordpress
  • 大量图片展示网站模板wordpress微信个人支付宝
  • 青岛网站设计公司电话潍坊高新区建设局门户网站
  • 企业多语言网站开源微信公众号微信公众平台
  • 网站泛解析wordpress前端工具箱
  • 如何做新网站保留域名医院网站页面设计
  • 什么网站做企业邮箱服务2018年做淘宝客网站还能挣钱吗6
  • 中文旅游网站模板下载宁波市江北区建设局网站
  • wordpress汽配网站做网站好赚钱
  • 产品网站怎么做超链接株洲建设局网站
  • 3d网站建设如何在已建设好的网站做修改
  • 宁波市网站集约化建设通知wordpress 综合主题
  • 公司网站模板源代码wordpress shortcode土豆 视频
  • 网站添加新闻兰州网络推广效果
  • 个人备案后可以做电影网站吗推网站建设话术
  • 东营网站建设设计网络推广外包业务销售