344. Reverse String(C++)
344. Reverse String
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = "hello", return "olleh".
题目大意:
字符串倒置。
解题方法:
第一个字符与最后一个非空字符对换。
注意事项:
1.字符串最后一个字符是空字符。
C++代码:
1.不良代码:
 class Solution {
 public:
     string reverseString(string s) {
     char *f,*e;
     char temp;
     f=&s[];
     e=&s[s.length()-];
     while(f!=e&f!=&s[s.length()/])
     {
         temp=*f;
         *f=*e;
         *e=temp;
         f++;
         e--;
     }
     return s;
     }
 };
2.改进后的代码:
 class Solution {
 public:
     string reverseString(string s) {
     for(int i=,j=s.size()-;i<j&&i!=j;i++,j--)
     {
         swap(s[i],s[j]);
     }
     return s;
     }
 };
344. Reverse String(C++)的更多相关文章
- Leetcode#344. Reverse String(反转字符串)
		题目描述 编写一个函数,其作用是将输入的字符串反转过来. 示例 1: 输入: "hello" 输出: "olleh" 示例 2: 输入: "A man ... 
- leetcode344——Reverse String(C++)
		Write a function that takes a string as input and returns the string reversed. Example:Given s = &qu ... 
- [LeetCode] 344 Reverse String && 541 Reverse String II
		原题地址: 344 Reverse String: https://leetcode.com/problems/reverse-string/description/ 541 Reverse Stri ... 
- LeetCode Javascript实现 344. Reverse String 292. Nim Game 371. Sum of Two Integers
		344. Reverse String /** * @param {string} s * @return {string} */ var reverseString = function(s) { ... 
- Swift2.0 中的String(二):基本操作
		Swift中的字符串,第二篇,基本操作.其他的几篇传送门(GitHub打不开链接的同学请自行把地址github改成gitcafe,或者直接去归档里找:-P): Swift2.0 中的String(一) ... 
- Swift2.0 中的String(三):类型转换
		本系列第三篇,String相关的类型转换.其他的几篇传送门(GitHub打不开链接的同学请自行把地址github改成gitcafe,或者直接去归档里找:-P): Swift2.0 中的String(一 ... 
- Swift2.0 中的String(一):常用属性
		字符串算是平常用的比较多.花样也比较多的一个类型,昨天有空把相关的一些常用操作都写了一遍,总结出来.其实iOS里面的字符串更复杂,还有NSString系列等等,那些API太多将来需要用的时候再慢慢学. ... 
- Java基础知识强化59:String(字符串)和其他类型的相互转化
		1. String类型 ---> 其他类型 (1)使用基本类型包装类的parseXXX方法 e.g:String(字符串)转化为int(整型) String MyNumber ="12 ... 
- 【CF1132F】Clear the String(动态规划)
		[CF1132F]Clear the String(动态规划) 题面 CF 题解 考虑区间\(dp\). 增量考虑,每次考虑最后一个字符和谁一起删去,然后直接转移就行了. #include<io ... 
随机推荐
- 许令波老师的java的IO机制分析文章
			深入分析 Java I/O 的工作机制 I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动.这个流动的过程中都涉及到 I/O 问题,可 ... 
- 进程创建函数fork()、vfork() ,以及excel()函数
			一.进程的创建步骤以及创建函数的介绍 1.使用fork()或者vfork()函数创建新的进程 2.条用exec函数族修改创建的进程.使用fork()创建出来的进程是当前进程的完全复制,然而我们创建进程 ... 
- 【转】unity3d 各种优化综合
			检测方式: 一,unity3d 渲染统计窗口 Game视窗的Stats去查看渲染统计的信息: 1.FPS fps其实就是 frames per second,也就是每一秒游戏执行的帧数,这个数值越 ... 
- 检测WIfi是否打开
			引入SystemConfiguration库并添加头文件: #import <SystemConfiguration/SystemConfiguration.h> 代码如下: NS ... 
- ANDROID Porting系列一、ANDROID编译系统
			译自:http://source.android.com/porting/build_system.html Android使用一个自定义生成系统生成工具,二进制文件和文档.本文档提供了一个建立And ... 
- poj 1328 Radar Installation【贪心区间选点】
			Radar Installation Time Limit : 2000/1000ms (Java/Other) Memory Limit : 20000/10000K (Java/Other) ... 
- 使用ECharts报表统计公司考勤加班,大家加班多吗?
			最近个项目已经连续加班1个月多,因为公司经常有在外面客户现场或出差的情况,人事每个月初会把上个月的份考勤打卡记录全部发出来,让我们对自己的考勤,突然想到可根据大家打卡时间记录统计每天工作时间,看大家是 ... 
- HTTP协议的特点
			HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的 ... 
- java中的闭包和回调
			闭包(Closure)是一种能被调用的对象,它保存了创建它的作用域的信息.JAVA并不能显式地支持闭包,但是在JAVA中,闭包可以通过“接口+内部类”来实现,因为对于非静态内部类而言,它不仅记录了其外 ... 
- Swift --- 面向对象中类和对象的属性
			Swift中类和对象的属性分为三种:储存属性,计算属性和类属性. import Foundation class Person { // 储存属性必须赋初值 var score1: Int = 20 ... 
