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

建设部信访网站/百度广告联盟一个月能赚多少

建设部信访网站,百度广告联盟一个月能赚多少,安阳百姓网,设计上海2021前言 题目:151. 翻转字符串里的单词 参考题解:翻转字符串里的单词-力扣官方题解 提交代码 使用栈翻转 使用空格作为分隔符,提取语句中的单词放入栈中。将栈中的单词弹出,连接成语句。从而翻转语句。 class Solution { public…

前言

题目:151. 翻转字符串里的单词

参考题解:翻转字符串里的单词-力扣官方题解


提交代码

使用栈翻转

使用空格作为分隔符,提取语句中的单词放入栈中。将栈中的单词弹出,连接成语句。从而翻转语句。

class Solution {
public:string reverseWords(string s) {istringstream ss(s);stack<string> st;string result;// 当一句话中的单词全部压栈string word;while(ss>>word){st.push(word);st.push(" "); // 压入一个空格}st.pop();// 弹栈到result中while(!st.empty()){result+=st.top();st.pop();}return result;}
};

原空间翻转

除非脑力过剩,要不然不会使用这种方法。不使用附加空间进行翻转,我参看了答案的思路之后,也进行了代码实现。

思路:移除多余空格-将整个字符串反转-将每个单词反转。

class Solution {
public:string deleteExtraSpaces(string s){// 使用快慢指针删除字符串中的多余空格:[i,j)范围的内容为多余内容if(s.empty())return s;const int len = s.size();int i=0,j=0;while(j<len){if((s[j]!=' ') || (j-1>=0 && s[j-1]!=' ')) // 合法需要保留的字符("word "):本身不是空格 || 作为分隔符的空格(本身是空格 && 前一个不是空格)s[i++] = s[j++]; else{j++;}}if(s[i-1]==' ') // 上面过滤出的是(word )*格式。过滤,最后一个可能是空格,单独处理一下i--;assert(s[0]!=' ' || s[len-1]!=' ');if(i!=len)s.resize(i);return s;}// string reverseWord(string s, int start, int end){ //[start,end]闭区间翻转//     reverse(s.begin()+start,s.begin()+end+1);// }string reverseWords(string s) {if(s.empty())return s;s = deleteExtraSpaces(s); // 删除多余空格reverse(s.begin(),s.end()); // 字符串翻转// 翻转单词,[i,j]闭合范围内为一单词int i=0,j=0;s.push_back(' '); // 统一格式为(word )const int len = s.size();while(i<len && j<len){while(s[j]!=' ') j++;reverse(s.begin()+i,s.begin()+j);i = j+1;j++; }s.pop_back(); // 删除最后一个空格return s;}
};

附录

关于删除字符串之前/之后的空格,我这里保存了一份挺好看的代码。

// trim from start (construct new string)
inline std::string ltrim(const std::string &str){std::string s(str);s.erase(s.begin(), std::find_if_not<decltype(s.begin()), int(int)>(s.begin(), s.end(),std::isspace));return s;}// trim from end (construct new string)
inline std::string rtrim(const std::string &str){std::string s(str);s.erase(std::find_if_not<decltype(s.rbegin()), int(int)>(s.rbegin(), s.rend(),std::isspace).base(), s.end());return s;
}
http://www.lbrq.cn/news/742843.html

相关文章:

  • 网站排名软件利搜/目录型搜索引擎有哪些
  • 雄安专业网站建设公司/百家号seo怎么做
  • 如何用ae做模板下载网站/网站结构
  • WordPress付费会员组/百度优化插件
  • 美国做海关数据知名网站/google海外推广
  • 网站页面设计公司推荐/地推团队联系方式
  • 网站开发项目延期说明/链接制作软件
  • 自己做整个网站的流程/个人怎么做百度竞价
  • 大淘客网站推广位怎么做/搜索引擎入口大全
  • 在什么网站可以接活做/全国十大教育机构
  • 移动门户网站建设特点/最佳磁力吧ciliba搜索引擎
  • 单位网站建设方案/青岛网站制作公司
  • 美食网站中饮食资讯该怎么做/2021时事政治热点50条
  • 网站友情链接形式/9个广州seo推广神技
  • 5h制作网站/福州百度seo排名
  • 昆明网站建设手机版/宁波seo网站推广
  • 外贸网站建设网站/网络营销企业案例
  • 创个网站怎么弄/南宁关键词排名公司
  • 网站中超链接怎么做/百度站长
  • 关键词整站排名优化/百度推广充值必须5000吗
  • 网站介绍模版/深圳网站快速排名优化
  • 学做面食最好的网站/佛山百度seo代理
  • matlab 做网站开发/注册城乡规划师报考条件
  • 网站优化专家/win优化大师有用吗
  • 做平面设计去哪个网站找素材好/找关键词的方法与技巧
  • 中国建设基础设施公司网站/网站免费网站免费
  • 温州龙湾区全网seo优化品牌/搜索引擎优化到底是优化什么
  • 网站特效 素材/在线seo优化工具
  • 武汉建设信息交易中心/青岛网站优化公司哪家好
  • 哪里有网站制作公司日/网站优化网站
  • 玳瑁的嵌入式日记D21-08020(数据结构)
  • 0基础安卓逆向原理与实践:第3章:逆向工程理论基础
  • 【0基础PS】图片格式
  • AI + 金融领域 + 落地典型案例
  • STM32学习笔记15-SPI通信软件控制
  • 106、【OS】【Nuttx】【周边】文档构建渲染:安装 Sphinx 扩展(下)