作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试一个有关反转字符串的 leetcode 问题。我不明白为什么我的解决方案不起作用。任何人都可以对其进行代码审查吗?
class Solution {
public char[] reverseString(char[] s) {
char[] temp = new char[s.length];
int index = s.length - 1;
for (int i = 0; i < s.length; ++i){
temp[i] = s[index--];
}
return temp;
}
}
Leetcode 说我的输出是 ["h", "e", "l", "l", "o"],而输出应该是 ["o", "l", "l", "e", “H”]。感谢您的帮助。
最佳答案
您的解决方案确实返回
一个包含相反顺序字符的数组,但看起来他们假设您将就地执行此操作(并进行相应的测试)。迭代数组的一半,并将当前字符与长度的索引偏移量交换。就像,
public char[] reverseString(char[] s) {
for (int i = 0; i < s.length / 2; ++i) {
char temp = s[i];
s[i] = s[s.length - i - 1];
s[s.length - i - 1] = temp;
}
return s;
}
如果不正确,请仔细查看发布的所有要求(并在此处分享)。
关于java - 如何反转给定字符数组的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60068365/
我是一名优秀的程序员,十分优秀!