LeetCode-344-反转字符串
反转字符串
题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。解法一:数组遍历
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
【LeetCode-344-反转字符串】你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/probl...
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
遍历s,遍历顺序是0~s.length/2
,将第i
项的值和第s.length-1-i
项的值进行交换。遍历完成后的s即为反转后的字符串。
public class LeetCode_344 {
public static void reverseString(char[] s) {
for (int i = 0;
i < s.length / 2;
i++) {
// 第i项和第s.length-1-i项进行交换
char temp = s[i];
s[i] = s[s.length - 1 - i];
s[s.length - 1 - i] = temp;
}
}public static void main(String[] args) {
char[] s = new char[]{'h', 'e', 'l', 'l', 'o'};
System.out.println("-----反转之前-----");
for (char c : s) {
System.out.print(c + " ");
}
System.out.println();
reverseString(s);
System.out.println("-----反转之后-----");
for (char c : s) {
System.out.print(c + " ");
}
}
}
【每日寄语】 每一次的突破都是为了成就更好的自己。
推荐阅读
- 一起来学习C语言的字符串转换函数
- leetcode|leetcode 92. 反转链表 II
- 字符串拼接成段落,换行符(\n)如何只执行n-1次
- C语言的版本比较
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- JS截取字符串的方法详解
- Python|Python 字符串 子串 回文串
- LeetCode|LeetCode 每日一题 [52] 表示数值的字符串
- Swift|Swift 字符串转数组
- 关于ajax异步分页传输数据到页面为字符串的JS解决办法