反转字符串(Java实现)
反转字符串
题目
反转字符串(力扣:344)
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
分析
双指针求解。
使用两个指针,一个左指针 left,右指针right,开始时left指向首元素,right指向尾元素。交换两个指针指向的元素,并向中间移动,直到两个指针相遇。
代码实现
/*** 344. 反转字符串* @param s*/public void reverseString(char[] s) {int left = 0, right = s.length-1;char tmp;while (left<right){tmp = s[left];s[left] = s[right];s[right] = tmp;left++;right--;}}
反转字符串(Java实现)相关推荐
- 反转字符串java实现_反转字符串的几种实现(Java)
反转字符串的几种实现(Java) 首先第一种是利用Java中的类库对象进行反转 //第一种 使用Java类库的diam实现反转 public String reverse(String str){ S ...
- 数据结构_串_mindmap+LeetCode_344.反转字符串(Java、C)
例题:344.反转字符串 C语言: void reverseString(char* s, int sSize){char t;int i;for(i=0; i<sSize/2; i++){t ...
- java小编程----反转字符串中的每一个单词
package com.henu.four;public class Test07_3 {// String str= "abc god 中国 java"(较难) 反转每个单词pu ...
- java反转字符串的方法
1.首先我们定义一个方法,用来反转字符串.用 public static void (String)方法初始化一个对象,然后使用 private static ()方法对该对象进行初始化,并检查是否有 ...
- Java实现 LeetCode 345 反转字符串中的元音字母
345. 反转字符串中的元音字母 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 ...
- 从零单刷Leetcode(JAVA描述)—— 557. 反转字符串中的单词 III
链接:https://leetcode-cn.com/problems/reverse-words-in-a-string-iii 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格 ...
- 递归 反转字符串_使用递归反转字符串
递归 反转字符串 1.简介 在本文中,您将学习如何使用递归方法来反转字符串. 第一个程序是反转字符串,第二个程序将读取用户的输入. 在之前的文章中,我已经展示了如何不使用任何内置函数来反转字符串,以及 ...
- 字符串倒着输出java_Java 输出反转字符串
Java 输出反转字符串 public class Test { public static void main(String args[]){ try{ // 获取键盘输入的字符串 BufferRe ...
- 151. 反转字符串里的单词
151. 反转字符串里的单词 方法一:不使用Java内置方法实现 class Solution {public String reverseWords(String s) {//1.去除首尾以及中间多 ...
最新文章
- Day 9: TextBlob——对文本进行情感分析
- linux脚本读取输入信息,LinuxCommandLinex -- [ 脚本 - 读取输入]
- jqGrid格式化日期
- 教程丨亿万网友一起换头像欢庆新中国成立70周年,就差你了!
- [讨论帖] 程序员如何赚外快?
- MySQL 的覆盖索引为什么不需要回表
- java 通过模板替换pdf_word模板替换方案 PDF 下载
- Flash AS3.0中文帮助下载
- 程序相关概念及OS Linux发行版
- vmware虚拟机上的debian系统通过电脑的无线网卡联网
- java语言c语言表情包_c语言表情包 - c语言微信表情包 - c语言QQ表情包 - 发表情 fabiaoqing.com...
- go fyne 跨平台开发框架 gui 编程 抖音下载 去水印编程 学习交流
- 生活沉思录 via 哲理小故事
- layui表格合并的方法
- 我在上海奋斗的五年---从月薪3500到700万(读后感:一个真汉子的人生)
- java BigDecimal
- 终于可以舒服的看电子书了
- 怎么用计算机按反三角函数的导数,反三角函数求导过程
- SQLite数据库database is locked解决
- LabVIEW编程LabVIEW开发 十六进制转换ASCII例程与相关资料