【LeetCode】344. 反转字符串
344. 反转字符串
知识点:字符串; 双指针
题目描述
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
示例
输入:["h","e","l","l","o"]
输出:["o","l","l","e","h"]
输入:["H","a","n","n","a","h"]
输出:["h","a","n","n","a","H"]
解法一:双指针
直接定义前后两个指针进行交换;
class Solution {
    public void reverseString(char[] s) {
        int front = 0, tail = s.length-1;
        while(front < tail){
            char temp = s[front];
            s[front] = s[tail];
            s[tail] = temp;
            front++;
            tail--;
        }
    }
}
时间复杂度:O(N);
空间复杂度:O(1);
【LeetCode】344. 反转字符串的更多相关文章
- 前端与算法 leetcode 344. 反转字符串
		目录 # 前端与算法 leetcode 344. 反转字符串 题目描述 概要 提示 解析 解法一:双指针 解法二:递归 算法 传入测试用例的运行结果 执行结果 GitHub仓库 # 前端与算法 lee ... 
- Java实现 LeetCode 344 反转字符串
		344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间 ... 
- Leetcode 344.反转字符串 By Python
		请编写一个函数,其功能是将输入的字符串反转过来. 示例: 输入:s = "hello" 返回:"olleh" 思路 Python里面的切片用来解决这个问题就很快 ... 
- python(leetcode)-344反转字符串
		编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. 你可以 ... 
- Leetcode 344. 反转字符串
		344. Reverse String 解题代码: class Solution { public: void reverseString(vector<char>& s) { , ... 
- C#版(击败97.76%的提交) - Leetcode 557. 反转字符串中的单词 III - 题解
		版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. Leetcod ... 
- LeetCode:反转字符串中的元音字母【345】
		LeetCode:反转字符串中的元音字母[345] 题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "h ... 
- leetcode python反转字符串中的单词
		# Leetcode 557 反转字符串中的单词III### 题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. **示例1:** 输入: "L ... 
- 代码随想录第八天 |344.反转字符串 、541. 反转字符串II、剑指Offer 05.替换空格 、151.翻转字符串里的单词 、剑指Offer58-II.左旋转字符串
		第一题344.反转字符串 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这 ... 
随机推荐
- TensorRT 基于Yolov3的开发
			TensorRT 基于Yolov3的开发 Models Desc tensorRT for Yolov3 https://github.com/lewes6369/TensorRT-Yolov3 Te ... 
- postgresql无序uuid性能测试
			无序uuid对数据库的影响 由于最近在做超大表的性能测试,在该过程中发现了无序uuid做主键对表插入性能有一定影响.结合实际情况发现当表的数据量越大,对表插入性能的影响也就越大. 测试环境 Postg ... 
- 关于YumRepo Error: All mirror URLs are not using ftp......报错的解决方法
			https://blog.csdn.net/u013999945/article/details/69942941 解决了我的问题 
- MySQL慢查询日志如何开启以及分析
			1.MySQL慢查询日志是什么 (1)MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中查询时间超过(大于)设置阈值(long_query_time)的语句,记录到慢查询日志 ... 
- 【NX二次开发】Block UI  通过浏览选择文件
			属性说明 属性 类型 描述 常规 BlockID String 控件ID Enable Logical 是否可操作 Group ... 
- UF_LAYER 图层操作
			Open C uc5007uc5008uc5009UF_LAYER_ask_category_infoUF_LAYER_ask_category_tagUF_LAYER_ask_statusUF_LA ... 
- Flink从Kafka取数WordCount后TableApi写入ES
			一.背景说明 需求为从Kafka消费对应主题数据,通过TableApi对数据进行WordCount后,基于DDL写法将数据写入ES. 二.代码部分 说明:代码中关于Kafka及ES的连接部分可以抽象到 ... 
- 终于明白为什么要加 final 关键字了
			在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日常开发的情况.但是当你使用超过一种语言进行开发的时候就会发现,虽然都是高级语言,但是它们之间很多特性都是 ... 
- iNeuOS工业互联网平台,在高校教学实训领域的应用
			目 录 1. 概述... 2 2. 实训柜... 2 3. 培训内容... 4 4. 二次开发培训... 5 1. 概述 中国工业互联网从 0 ... 
- SpringCloud-OAuth2(三):进阶篇
			上篇文章讲了SpringCloud OAuth 的实战篇,但是在微服务环境下,常常会有一个认证中心. 而普通服务接收到请求后,判断token是否有效并不是自己处理的,因为token的管理统一交给认证中 ... 
