字符串reverse-string-leetcode练习题

阳光穿透心脏的1/2处 2023-07-19 05:55 24阅读 0赞
  1. /**
  2. * 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。
  3. * <p>
  4. * 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
  5. * <p>
  6. * 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。
  7. * <p>
  8. * 来源:力扣(LeetCode)
  9. * 链接:https://leetcode-cn.com/problems/reverse-string
  10. * 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
  11. */
  12. public class Solution {
  13. public void reverseString(char[] s) {
  14. if (s == null) {
  15. return;
  16. }
  17. int length = s.length;
  18. int midLength = s.length / 2;
  19. for (int i = 0; i < midLength; i++) {
  20. char char1 = s[i];
  21. char char2 = s[length - i - 1];
  22. s[i] = char2;
  23. s[length - i - 1] = char1;
  24. }
  25. }
  26. public static void main(String args[]) {
  27. char[] test = "helloworld".toCharArray();
  28. Solution solution = new Solution();
  29. solution.reverseString(test);
  30. System.out.println(test);
  31. }
  32. }

发表评论

表情:
评论列表 (有 0 条评论,24人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C 练习题(字符串)

    1. 字符流中第一个不重复的字符 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从