牛客网程序员面试金典:1.2——原串翻转(java实现)
2016-07-09 13:25
309 查看
问题描述:
请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。
给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。
测试样例:
“This is nowcoder”
返回:”redocwon si sihT”
思路1:
直接首尾交换即可
请实现一个算法,在不使用额外数据结构和储存空间的情况下,翻转一个给定的字符串(可以使用单个过程变量)。
给定一个string iniString,请返回一个string,为翻转后的字符串。保证字符串的长度小于等于5000。
测试样例:
“This is nowcoder”
返回:”redocwon si sihT”
思路1:
直接首尾交换即可
public String reverseString(String iniString) { // write code here int i = 0; int j = iniString.length() - 1; StringBuilder sd = new StringBuilder(iniString); while(i < j){ char tmp = sd.charAt(i); sd.setCharAt(i, sd.charAt(j)); sd.setCharAt(j, tmp); i++; j--; } //sd.reverse();//这是直接使用java API函数的方法 return sd.toString(); }
相关文章推荐
- 需要仔细读的书 (July 8, 2016)
- JAVA基础面试题(经典)
- iOS面试题四
- Java Android程序员软件开发知识:枚举的介绍,以及代码的编写教程。
- iOS面试题总结整理(附答案)
- 安卓手册 第二章(了解项目)
- 牛客网程序员面试金典:1.1确定字符互异(java实现)
- Android面试题1
- 【钜惠预告】黑马程序员暑期抢座活动即将上线
- 剑指Offer:面试题34——丑数(java实现)
- 面试冒泡排序
- 剑指Offer:面试题33——把数组排成最小的数(java实现)(未完待续)
- 【雷军】给程序员的五点建议--如何成为编程高手并以此创业
- Git入门(四)——没有版本控制意识的程序员不是一个好的程序员
- Git入门(三)——没有版本控制意识的程序员不是一个好的程序员
- Java线程面试题 Top 50
- 剑指offer之面试题17 :合并两个排序的链表
- js基础篇string&&array(应YX同学面试复习要求 - -)
- 黑马程序员_Java基础_我的Day11学习笔记
- 各类程序员学习路线图