编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

示例 1:

输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]
示例 2:

输入:["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-string

#include <stdio.h>
/**输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。简单的交换
*/
void reverseString_1(char* s, int sSize)
{int i =0;int tail = sSize-1;char temp;while(i+1 <= sSize/2 ){temp = s[i];s[i] = s[tail-i];s[tail-i] = temp;i++;}
///当时纠结奇数与偶数项需要分别处理,后来手动演算,发现不需要如此操作,对于奇数项中间项被直接空留}
void reverseString(char* s, int sSize)
{char * start = s;char * tail = s +sSize -1;char temp;while(start <tail){temp = *start;*start = *tail;*tail = temp;start++;tail--;}
}int main(void)
{char arr[5]= {'h','e','l','y','o'};reverseString_1(arr, 5);for(int j =0; j<5; ++j){printf("%c\n",arr[j]);}return 0;
}

leet344.反转字符串相关推荐

  1. 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)

    本文转载自Python编程时光(ID:Python-Time) 冷知识系列,已经更新至第四篇.前三篇传送门在此,还没阅读的可以学习一下. 谈谈 Python 那些不为人知的冷知识(一) 谈谈 Pyth ...

  2. python反转字符串(简单方法)及简单的文件操作示例

    Python反转字符串的最简单方法是用切片: >>> a='123456' >>> print a[::-1] 654321 切片介绍:切片操作符中的第一个数(冒号 ...

  3. 如何在JavaScript中反转字符串?

    在不使用内置函数( .reverse() .charAt()等)的情况下,如何在将字符串传递给带有return语句的函数时在JavaScript中将字符串原地(或原地)反向? #1楼 以下技术(或类似 ...

  4. Leetcode334反转字符串[C++题解]:双指针

    Leetcode334反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) ...

  5. LeetCode-字符串-反转字符串中的单词 II

    557. 反转字符串中的单词 III class Solution {public:string reverseWords(string s) {s+=' '; //为了让最后一个单词进入循环stri ...

  6. 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略

    编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 目录 字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 ...

  7. 双指针算法 | 力扣344. 反转字符串

    本文讲解力扣344. 反转字符串问题 也就是使用双指针的思想 很简单的一道题 1 题目 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组 ...

  8. 字符串反转python_Python 反转字符串(reverse)的方法小结

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容.主要有三种方法: 1.切片法(最简洁的一种) #切片法 def reverse1(): s=input(&quo ...

  9. 5种方法实现“反转字符串”

    今天遇到一道题目是实现一个反转字符串的函数,具体如下: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输 ...

最新文章

  1. py2与py3的区别
  2. Open Neural Network Exchange(ONNX)概述
  3. contourArea函数
  4. spring aop中的propagation的7种配置的意思
  5. 关于Bitmap中的inBitmap变量的学习与使用
  6. 多线程003 - 再谈CyclicBarrier
  7. ElasticSearch通过Scroll方式遍历索引(Python代码)
  8. 饥荒专用服务器全图显示代码,《饥荒》代码大全 控制台代码使用方法及寻找代码方法...
  9. 根据卫星星历在cesium画卫星轨迹
  10. CSS - 选择器优先级介绍
  11. 三维电子沙盘数字沙盘虚拟现实无人机倾斜摄影三维全景建模卫星图片矢量
  12. java有理数类的封装_java-有理数类的设计
  13. ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn
  14. 定积分的基本性质2 乘积可积性
  15. jetson nano 部署yolov5s
  16. 【ArcGIS 】ArcSWAT for ArcGIS 10.2下载安装(新手指南)
  17. (字节流与字符流)OutputStream字节输出流
  18. 25岁到30岁的女生还可以长高么? 非药物
  19. 半路接手项目有多难?教你做个接盘侠高手!
  20. HTTPS hostname wrong: should be <

热门文章

  1. VS中输入字符串和输出字符串问题
  2. cocos2d 解密ccbi_cocosBuilder使用总结
  3. http 策略之 Referrer-Policy
  4. dirname和basename
  5. 第135期:一次不算优化的优化
  6. python车牌识别算法_python实现车牌识别的示例代码
  7. ASP.NET WEB网站简单入门(简单Demo -发布)
  8. 简单理解hduoj 1106 附ac题解以及Presentation Error避坑
  9. php yeah 发送邮箱,ThnikPHP 3.2 整合PHPmailer 发送SMTP邮件
  10. Repository XXX does not have a Realease file