`
java2000.net
  • 浏览: 660752 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

将字符串按照单词完全反转-大公司面试题

阅读更多
 问题来源于论坛的一个题目,不过这个问题可能会有好多人面试时被问到,所以整理出来。
原文地址:http://topic.csdn.net/u/20080711/14/00183de8-5fdf-4fac-a39c-c4dc343b0de5.html


将字符串 String oldstr="I am  a  programmer"完全反转为"programmer  a  am I",
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案 

我给出的代码

  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












<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
分享到:
评论

相关推荐

    python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip

    在本压缩包中,我们关注的是一个Python编程与算法相关的面试题目——LeetCode的第186题,题目名为“反转字符串中的单词II”。这道题主要考察的是字符串操作和数组处理技巧,对于Python程序员来说,是提升技能和准备...

    python-leetcode面试题解之第151题反转字符串中的单词-题解.zip

    在这个解决方案中,我们首先使用split()函数将输入字符串`s`按照空格拆分成单词,得到一个列表。然后,通过切片操作`[::-1]`对这个列表进行反转,使得列表中的元素顺序改变。最后,我们使用join()函数将反转后的单词...

    腾讯在线笔试题-字符串反转,以及把整个字符串逆序

    其次,为了处理字符串中的单词顺序,需要在单词之间进行交换,即当遇到空格或字符串结尾时,将单词部分进行反转。 4. 指针的使用技巧: 在上述代码中,指针是处理字符串反转的关键。需要注意,指针在传递给函数之前...

    C语言基础面试题(03-字符串函数).docx

    以上解答了C语言中涉及字符串处理的一些基础面试题,实际编程中,我们需要考虑到边界条件、效率优化和错误处理等因素,确保代码的健壮性和正确性。在面试中,理解这些基本概念并能灵活运用是至关重要的。

    c语言面试题之双指针反转字符串中的单词III.zip

    本面试题的核心是使用双指针技巧来反转字符串中的单词,这是一个常见的编程挑战,旨在考察候选人的逻辑思维和对C语言基础知识的掌握程度。 首先,我们需要理解题目要求。反转字符串中的单词意味着保持每个单词的...

    java-leetcode面试题解双指针之第151题反转字符串中的单词.zip

    本资料包“java-leetcode面试题解双指针之第151题反转字符串中的单词.zip”主要探讨了LeetCode第151题,即如何使用双指针技巧来反转字符串中的单词。 首先,我们来看第151题的具体描述。这道题目要求我们反转给定的...

    java-leetcode题解之第557题反转字符串中的单词III.zip

    标题中的“java-leetcode题解之第557题反转字符串中的单词III”指的是一个关于Java编程语言在LeetCode平台上解决第557题的题目。LeetCode是一个在线的编程练习平台,它提供了各种算法问题供程序员进行练习,提升编程...

    python-leetcode面试题解之第345题反转字符串中的元音字母.zip

    在本压缩包中,我们关注的是一个Python编程相关的LeetCode面试题目——第345题,即“反转字符串中的元音字母”。这是一道涉及到字符串处理和算法的题目,主要考察程序员对字符串操作的熟悉程度以及对问题解决的逻辑...

    反转字符串1

    本题主要涉及的是字符串处理和算法设计,具体是实现将英文句子中单词的顺序反转,但保持单词内部字符的顺序不变。在面试或笔试中,这类问题经常出现,因为它能考察到程序员对字符串操作的熟练程度以及逻辑思维能力。...

    python-leetcode面试题解之第58题最后一个单词的长度-题解.zip

    给定一个仅包含大小写字母和空格 ' ' 的字符串,找到字符串中最后一个单词的长度。如果不存在最后一个单词,请返回0。这里的单词定义为连续的非空字符序列,且前后由空格分隔。 解决方案: 1. **字符串处理基础**:...

    java以单词的维度反转字符串(中间的空格不确定,并不可以缺少)

    在Java编程中,有时我们需要对字符串进行特定维度的反转操作,比如题目中提到的“以单词的维度反转字符串”。这通常涉及到字符串处理和数据结构的运用。本问题是一道典型的面试题,旨在考察测试工程师对字符串操作的...

    前端大厂最新面试题-seconds.docx

    前端大厂最新面试题-seconds.docx 前端大厂最新面试题-seconds.docx是一个非常有价值的资源,它来自于国外的《30 seconds of code》,收录了700多个实用的代码片段。这些代码片段都是独立的,易于学习和应用于实际...

    输入一个英文句子,翻转句子中单词的顺序

    本题考查的是应聘者对于字符串操作的基本理解和实现能力。通过对字符串的翻转操作,不仅可以锻炼应聘者的逻辑思维能力,还能够加深对应聘者在实际开发中如何高效处理字符串问题的认识。此外,此类题目还能够帮助应聘...

    IT软件开发笔试面试题.docx

    本文档收录了 21 道 IT 软件开发笔试面试题,涵盖了字符串处理、算法设计、数据结构等多方面的知识点。下面是对每道题目的详细解释和知识点总结: 1. 字符串排列:该题目要求输入一个字符串,输出该字符串中所有...

    面试题--北京亚信C++.doc

    ### 面试题知识点解析 #### 1. 你希望做哪方面的工作 - **解析**:这是一个开放性问题,旨在了解应聘者的兴趣方向及职业规划。应聘者可以从技术角度出发,比如偏好后端开发、系统架构设计等;也可以从项目类型出发...

    LeetCode笔记-翻转字符串里的单词

    然后,我们可以简单地反转单词列表,最后用`join()`方法将单词重新组合为字符串。 **复杂度分析:** - 时间复杂度:O(N),总体为线性时间复杂度,各函数的时间复杂度如下: - `split()`方法:O(N) - `strip()`...

    程序员面试题精选100题.doc

    - **实现步骤**:使用字符串操作函数将句子分割成单词列表,然后逐个翻转每个单词。 - **特殊情况处理**:考虑到句子中可能存在多个空格的情况,需要先去除多余的空格。 ### 8. 求1+2++n - **公式推导**:这是一个...

    Java 面试题集

    此方法按照字符串中每个字符的Unicode值进行比较。 - **示例代码**: ```java String str1 = "Apple"; String str2 = "Banana"; int result = str1.compareTo(str2); // 返回负数 ``` 3. **原始类型与引用...

    面试题-python3将N(N1....docx

    - 英文单词首字母大写并逐个反转:涉及到字符串处理和反转操作。 - 查找字符串数组中的最长公共前缀:需要对字符串进行比较和查找最长相同前缀。 - 字符串消消乐:消除相邻相同字符,考察字符串遍历和条件判断。 - ...

    Python面试大全

    - 字典操作:如将字符串转换为字典,按值排序字典,字典推导式等。 - 函数与操作符:包括反转整数、遍历目录、实现单例模式、定义匿名函数(lambda)、内存管理与垃圾回收机制等。 2. Python面试题 - 面试题覆盖了从...

Global site tag (gtag.js) - Google Analytics