将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I",
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
A:
这里给出一个最简单的实现
- public static void reverse() {
-
String s = "i am a programmer ";
-
String[] eg = s.split(" ", -1);
-
String result = "";
-
for (int i = eg.length - 1; i > 0; i--) {
-
result += eg[i] + " ";
- }
-
result += eg[0];
- System.out.println(result);
- }
public static void reverse() {
String s = "i am a programmer "; // 几个空格的数量分别为1,2,3,4个
String[] eg = s.split(" ", -1);
String result = "";
for (int i = eg.length - 1; i > 0; i--) {
result += eg[i] + " ";
}
result += eg[0]; // 这里要注意第一个字符的前面是不能增加空格的。否则就多了一个空格
System.out.println(result);
}
原理很简单,用空格分隔,但一定要指定第二个参数为-1,否则如果在字符串的末尾出现了空格,则会引起数据丢失。
运行结果
programmer a am i
分享到:
相关推荐
在本压缩包中,我们关注的是一个Python编程与算法相关的面试题目——LeetCode的第186题,题目名为“反转字符串中的单词II”。这道题主要考察的是字符串操作和数组处理技巧,对于Python程序员来说,是提升技能和准备...
首先,我们可以使用split()函数将字符串分割成单词列表,然后对这个列表进行反转,最后再用join()函数将单词重新组合成字符串。 以下是实现这个功能的Python代码: ```python def reverseWords(s): # 将字符串s按...
其次,为了处理字符串中的单词顺序,需要在单词之间进行交换,即当遇到空格或字符串结尾时,将单词部分进行反转。 4. 指针的使用技巧: 在上述代码中,指针是处理字符串反转的关键。需要注意,指针在传递给函数之前...
以上解答了C语言中涉及字符串处理的一些基础面试题,实际编程中,我们需要考虑到边界条件、效率优化和错误处理等因素,确保代码的健壮性和正确性。在面试中,理解这些基本概念并能灵活运用是至关重要的。
本面试题的核心是使用双指针技巧来反转字符串中的单词,这是一个常见的编程挑战,旨在考察候选人的逻辑思维和对C语言基础知识的掌握程度。 首先,我们需要理解题目要求。反转字符串中的单词意味着保持每个单词的...
本资料包“java-leetcode面试题解双指针之第151题反转字符串中的单词.zip”主要探讨了LeetCode第151题,即如何使用双指针技巧来反转字符串中的单词。 首先,我们来看第151题的具体描述。这道题目要求我们反转给定的...
标题中的“java-leetcode题解之第557题反转字符串中的单词III”指的是一个关于Java编程语言在LeetCode平台上解决第557题的题目。LeetCode是一个在线的编程练习平台,它提供了各种算法问题供程序员进行练习,提升编程...
在本压缩包中,我们关注的是一个Python编程相关的LeetCode面试题目——第345题,即“反转字符串中的元音字母”。这是一道涉及到字符串处理和算法的题目,主要考察程序员对字符串操作的熟悉程度以及对问题解决的逻辑...
本题主要涉及的是字符串处理和算法设计,具体是实现将英文句子中单词的顺序反转,但保持单词内部字符的顺序不变。在面试或笔试中,这类问题经常出现,因为它能考察到程序员对字符串操作的熟练程度以及逻辑思维能力。...
给定一个仅包含大小写字母和空格 ' ' 的字符串,找到字符串中最后一个单词的长度。如果不存在最后一个单词,请返回0。这里的单词定义为连续的非空字符序列,且前后由空格分隔。 解决方案: 1. **字符串处理基础**:...
在Java编程中,有时我们需要对字符串进行特定维度的反转操作,比如题目中提到的“以单词的维度反转字符串”。这通常涉及到字符串处理和数据结构的运用。本问题是一道典型的面试题,旨在考察测试工程师对字符串操作的...
8. toTitleCase:将字符串转换为标题的大小写。 9. toCamelCase:将字符串转换为驼峰式。 10. toSnakeCase:将字符串转换为蛇形。 11. toKebabCase:将字符串转换为烤肉串式。 12. toRomanNumeral:将整数转换为其...
本题考查的是应聘者对于字符串操作的基本理解和实现能力。通过对字符串的翻转操作,不仅可以锻炼应聘者的逻辑思维能力,还能够加深对应聘者在实际开发中如何高效处理字符串问题的认识。此外,此类题目还能够帮助应聘...
### 面试题知识点解析 #### 1. 你希望做哪方面的工作 - **解析**:这是一个开放性问题,旨在了解应聘者的兴趣方向及职业规划。应聘者可以从技术角度出发,比如偏好后端开发、系统架构设计等;也可以从项目类型出发...
然后,我们可以简单地反转单词列表,最后用`join()`方法将单词重新组合为字符串。 **复杂度分析:** - 时间复杂度:O(N),总体为线性时间复杂度,各函数的时间复杂度如下: - `split()`方法:O(N) - `strip()`...
- 英文单词首字母大写并逐个反转:涉及到字符串处理和反转操作。 - 查找字符串数组中的最长公共前缀:需要对字符串进行比较和查找最长相同前缀。 - 字符串消消乐:消除相邻相同字符,考察字符串遍历和条件判断。 - ...
本文档收录了 21 道 IT 软件开发笔试面试题,涵盖了字符串处理、算法设计、数据结构等多方面的知识点。下面是对每道题目的详细解释和知识点总结: 1. 字符串排列:该题目要求输入一个字符串,输出该字符串中所有...
- **实现步骤**:使用字符串操作函数将句子分割成单词列表,然后逐个翻转每个单词。 - **特殊情况处理**:考虑到句子中可能存在多个空格的情况,需要先去除多余的空格。 ### 8. 求1+2++n - **公式推导**:这是一个...
此方法按照字符串中每个字符的Unicode值进行比较。 - **示例代码**: ```java String str1 = "Apple"; String str2 = "Banana"; int result = str1.compareTo(str2); // 返回负数 ``` 3. **原始类型与引用...
按单词反转字符串是一道很常见的面试题。在Python中实现起来非常简单。 def reverse_string_by_word(s): lst = s.split() # split by blank space by default return ' '.join(lst[::-1]) s = 'Power of Love' ...