剑指offer——66翻转字符串
题目描述
class Solution {
public:
    string ReverseSentence(string str) {
        auto size = str.size();
        if(size == ) return "";
        int mark=;
        str += ' ';
        for(int i = ; i < size+; ++i){
            if(str[i] == ' '){
                ReverseWord(str, mark, i-);
                mark = i+;
            }
        }
        str = str.substr(, size);
        ReverseWord(str, , size-);
        return str;
    }
    void ReverseWord (string &str, int l, int r){
        while(l < r){
            swap(str[l], str[r]);
            ++l;
            --r;
        }
    }
};
剑指offer——66翻转字符串的更多相关文章
- 【剑指Offer】翻转单词顺序列 解题报告(Python)
		
[剑指Offer]翻转单词顺序列 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题 ...
 - 剑指offer 66. 构建乘积数组(Leetcode 238. Product of Array Except Self)
		
剑指offer 66. 构建乘积数组 题目: 给定一个数组A[0, 1, ..., n-1],请构建一个数组B[0, 1, ..., n-1],其中B中的元素B[i] = A[0] * A[1] * ...
 - 剑指 Offer 67. 把字符串转换成整数 + 字符串
		
剑指 Offer 67. 把字符串转换成整数 Offer_67 题目描述 题解分析 java代码 package com.walegarrett.offer; /** * @Author WaleGa ...
 - 剑指 Offer 66. 构建乘积数组 + 思维
		
剑指 Offer 66. 构建乘积数组 Offer_66 题目描述 题解分析 java代码 package com.walegarrett.offer; /** * @Author WaleGarre ...
 - 力扣 - 剑指 Offer 66. 构建乘积数组
		
题目 剑指 Offer 66. 构建乘积数组 思路1 按照一般的思路就是将所有的相乘,然后除以每一位数字就是答案,但是题目要求我们不能使用除法,因此我们会想到每次遍历到每个数字的时候,在遍历一遍数组, ...
 - 力扣 - 剑指 Offer 67. 把字符串转换成整数
		
题目 剑指 Offer 67. 把字符串转换成整数 思路1 根据题意,要解决这题,首先要判断的条件有: 不包括首位空格 第一位必须为:+.-.数字三者其一,否则不合法 数字必须连续的,如果遇到非数字, ...
 - 【Java】 剑指offer(58-1) 翻转单词顺序
		
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变 ...
 - 【剑指offer】翻转单词顺序
		
转载请注明出处:http://blog.csdn.net/ns_code/article/details/27372033 题目描写叙述: JOBDU近期来了一个新员工Fish,每天早晨总是会拿着一本 ...
 - 【剑指offer】替换字符串中的空格
		
转载请注明出处:http://blog.csdn.net/ns_code/article/details/25002199 剑指offer上的第四道题目,在九度OJ上測试通过,但还是有些问题.由于是用 ...
 
随机推荐
- Spring Boot 报错记录
			
Spring Boot 报错记录 由于新建的项目没有配置数据库连接启动报错,可以通过取消自动数据源自动配置来解决 解决方案1: @SpringBootApplication(exclude = Dat ...
 - how to catch error in make error message
			
make 2>&1 | grep error -C 10 -n
 - 2019牛客多校第⑨场H Cutting Bamboos(主席树+二分)
			
原题:https://ac.nowcoder.com/acm/contest/889/H 题意: 给你一些竹子,q个询问,问你从第l到第r个竹子,如果你要用y次砍完它,并且每次砍下来的长度是相同的,问 ...
 - SpringBoot2.0拦截器  与  1.X版本拦截器 的实现
			
1.5 版本 先写个拦截器,跟xml配置方式一样,然后将拦截器加入spring容器管理 .接着创建 配置文件类 继承 WebMvcConfigurerAdapter 类,重写父类方法addInter ...
 - Linux下的解压缩
			
Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz tar.Z 其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2 filename. ...
 - Spring整合Hibernate报错:annotatedClasses is not writable or has an invalid setter method
			
Spring 整合Hibernate时报错: org.springframework.beans.factory.BeanCreationException: Error creating bean ...
 - Python之OS(系统操作)模块常用函数
			
mkdir(path[, mode=0777]) makedirs(name,mode=511) rmdir(path) removedirs(path) listdir(path) getcwd() ...
 - Linux环境安装Nginx步骤
			
centos7平台编译环境使用如下指令安装: 1. 安装make: yum -y install gcc automake autoconf libtool make 2. 安装g++: yum -y ...
 - 记录ajax前后交互
			
前台请求 $.ajax({ url : '/turn', type : "post", data : { "userName":userName, " ...
 - echarts.min.js的引入
			
(1)使用地址引入 <script src="https://cdn.bootcss.com/echarts/3.7.1/echarts.min.js"></sc ...