题目描述

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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"]

代码实现:

class Solution344{public String revers(String s) {int i=0;int j=s.length()-1;char []c=s.toCharArray();//将String类型s转为char字符数组while(i<j) {char temp=c[i];c[i++]=c[j];c[j--]=temp;}return String.valueOf(c);}
}//测试:
import java.util.Scanner;public class Solution_344 {public static void main(String[] args) {// TODO Auto-generated method stub
Solution344 a3=new Solution344();
Scanner sc=new Scanner (System.in);
String s=sc.next();
System.out.print(a3.revers(s));}}

leetcode 第344题 (Java实现) 字符串反转相关推荐

  1. [Leetcode][第97题][JAVA][交错字符串][BFS][动态规划]

    [问题描述][中等] [解答思路] 1. 动态规划 第 1 步:设计状态 f(i,j) 表示 s 1的前 i个元素和 s2 的前 j个元素是否能交错组成 s3的前 i + j 个元素 第 2 步:状态 ...

  2. [Leetcode][第17题][JAVA][电话号码的字母组合][回溯]

    [问题描述][中等] [解答思路] 用哈希表/数组存储每个数字对应的所有可能的字母,然后进行回溯操作. 回溯过程中维护一个字符串,表示已有的字母排列(如果未遍历完电话号码的所有数字,则已有的字母排列是 ...

  3. java案例——字符串反转

    java案例--字符串反转 1.需求: 定义一个方法,实现字符串反转.键盘录入一个字符串,调用该方法后,在控制台输出结果 例如,键盘录入abc,输出结果cba 2.思路: 1.键盘录入一个字符串,用S ...

  4. [Leetcode][第889题][JAVA][根据前序和后序遍历构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] copyOfRange class Solution {public TreeNode constructFromPrePost(int[] pre, int[] ...

  5. [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] public class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) { ...

  6. [Leetcode][第78题][JAVA][子集][位运算][回溯]

    [问题描述][中等] [解答思路] 1. 位运算 复杂度 class Solution {List<Integer> t = new ArrayList<Integer>(); ...

  7. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]

    [问题描述][中等] [解答思路] 1. DFS繁琐版本 class Solution {public boolean exist(char[][] board, String word) {bool ...

  8. [Leetcode][第40题][JAVA][数组总和2][回溯][剪枝]

    [问题描述][中等] [解答思路] 1. 减法 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Ar ...

  9. [Leetcode][第216题][JAVA][数组之和3][回溯]

    [问题描述][中等] [解答思路] 回溯 剪树枝 当和超过n 或 个数超过k 1. 正向求和 优化前 class Solution {public List<List<Integer> ...

  10. [Leetcode][第39题][JAVA][组合总和][回溯][dfs][剪枝]

    [问题描述][中等] [解答思路] 1. 回溯 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.De ...

最新文章

  1. c/c++十七: 变长参数
  2. oracle 取前10条记录
  3. Hadoop运维记录系列(十)
  4. 三、Appium-python-UI自动化之元素定位uiautomatorviewer
  5. 使用System Center Operations Manager监视Exchange 2007客户端连通性(二)
  6. hp-ux 单用户 启动_UX备忘单:搜索与浏览
  7. Python之基本数据类型set常用基本方法简述
  8. 2022年版中国天然气制氢市场运营模式分析与投资战略规划报告
  9. Win8快捷键的使用
  10. java rtf_Java中存取Rtf文件 | 学步园
  11. 无线网络dns服务器是多少,中国移动宽带dns是多少?
  12. python词云生成与设计实现_python简单词云生成
  13. 那些选择网络工程的女生们,后来都怎么样了?
  14. ASEMI快恢复二极管SFP3006和瞬态二极管一样吗?SFP3006和TVS能否代换
  15. markdown多级列表
  16. C语言调用汇编语言(nop)
  17. js 中的可枚举属性
  18. 【极简版GH60】【GH60剖析】【三】组件的选购
  19. 客快物流大数据项目(九十八):ClickHouse的SQL函数
  20. 《苏世民我的经验与教训》读书笔记

热门文章

  1. 闲时来两个小算法动动脑,防止不脱发操作【JavaScript实现冒泡和选择】
  2. anaconda 换清华镜像源 windows
  3. ubuntu如何重启网络
  4. sp_server_diagnostics
  5. 胡谨的个人简介及一生
  6. 【Mac】电脑维修 换电池之被坑记
  7. Templates基础
  8. 云慧计算机有限公司触屏,工业平板电脑触摸屏使用注意事项
  9. 统计表格中有内容的个数(COUNTA)
  10. 外包3年,吃透这三份Java程序员必刷的算法宝典后,已从13K涨到25K