package org.jyjiao;
public class Reverse{
public String reverse(String str){
char[] array=str.toCharArray();
int len=array.length;
char tmp;
int i=0,j=len-1;
while(i<j){
tmp=array[i];
array[i]=array[j];
array[j]=tmp;
i++;
j--;
}
int index=0,start=0,end=0;
while(index<len){
while(index<len && array[index]!=' '){
index++;
}
end=index-1;
while(start<end){
tmp=array[start];
array[start]=array[end];
array[end]=tmp;
start++;
end--;
}
start=index+1;
index++;
}
str=new String(array);
return str;
}
public static void main(String[] args){
Reverse r=new Reverse();
String str=r.reverse("I love you baby");
System.out.println(str);
}
}
分享到:
相关推荐
题目中给出的代码实现了一个递归方法`reverseString`来完成这一任务。下面我们将详细解析这个函数以及相关知识点。 首先,让我们分析`reverseString`函数的工作原理: ```javascript function reverseString(str) ...
344.Reverse_String反转字符串【LeetCode单题讲解系列】
reverseString_seperatedByDigits 给定一个包含由数字(0-9)分隔的单词的字符串。 原位反转词 例如:asd1fa -> dsa1af 伪代码:- 获取字符串并检查数字或不使用 parseInt。 一种。 如果字符串只保存数字,则返回...
ReverseString很棒! 反转字符串这是一个简单的程序,用于演示如何反转一串单词。 不只是字母,还有实际的单词。 当然有很多方法可以做到,这就是我做到的方法。 我希望它能以某种方式对您有所帮助。 谢谢你
- **递归步骤**:如果字符串长度大于等于2,则通过递归调用 `reverseString(x.substring(1, x.length()))` 来反转除第一个字符外的所有字符,并将第一个字符添加到递归调用的结果末尾。 #### 四、递归过程详解 ...
在上述代码中,我们可以看到两个重要的函数:`ReverseChar`和`ReverseString`。 `ReverseChar`函数用于将两个字符指针之间的字符顺序颠倒。该函数的实现细节如下: * `char *Sstart = start;`:定义一个指针`S...
在 `ReverseString` 方法中,我们首先创建一个与输入字符串长度相等的字符数组 `reverseString`,用于存储反转后的字符。接着,我们声明一个 `Character` 类型的堆栈 `stack`,用于临时存储字符串中的字符: ```...
- `reversestring & Mid$(revstr, doReverse, 1)` 将提取的字符追加到 `reversestring` 后面。 #### 结束语句 ```vb End Function ``` 表示函数定义的结束。 ### 总结 通过以上分析,我们可以看到这段 VBScript ...
定义了一个原始字符串`original`,调用`reverseString`方法得到逆序后的字符串`reversed`,并通过控制台输出原始字符串和逆序后的字符串。 ```java public class ReverseString { public static void main(String...
声明了一个名为`reverseString`的函数,接受一个字符数组和它的长度作为参数,用于执行字符串逆序。 ```c int main() { // ... 获取用户输入,去除换行符,计算字符串长度 ... // 调用逆序函数 reverseString...
var reverseString = function(str) { return str.split('').reverse().join(''); }; ``` ##### @ignore - **用途**:指示JsDoc Toolkit忽略此变量。 - **示例**: ```javascript /** * @ignore */ var ...
Reverse words in a string-leetcode
`main`方法是程序的入口点,我们在这里定义了输入字符串`input`并调用了`reverseString`方法。`reverseString`方法使用StringBuilder对字符串进行反转,最后返回反转后的字符串。 标签"it"通常代表"Information ...
function reverseString(str) { return str.split('').reverse().join(''); } ``` 这个方法首先使用split('')将字符串分解为字符数组,然后使用reverse()将数组元素顺序反转,最后用join('')将字符数组重新组合...
void reverseString(char* str) { int len = strlen(str); char* start = str; char* end = str + len - 1; while (start ) { char temp = *start; *start = *end; *end = temp; start++; end--; } } int...
这个名为"string-reverse2.rar_string rever_string reverse"的压缩包文件包含了实现这一功能的源代码,经过了作者的亲自调试并验证其正确性。 首先,我们来看字符串反转的基本概念。在C语言中,字符串是由字符数组...
function reverseString(s) { return s.split('').reverse().join(''); } ``` 另一种常见的解决方案是使用双指针技术。我们初始化两个指针,一个从字符串开头开始,另一个从结尾开始,然后交换两个指针所指向的...
std::string reverseString(const std::string& str, int start, int end) { if (start >= end) return ""; return str[end] + reverseString(str, start + 1, end - 1); } int main() { std::string str = ...
字符串翻转的几种写法,很小的一个代码,有很详细的注释。