zoukankan      html  css  js  c++  java
  • Java实现字符串反转【Leetcode】

    Write a function that reverses a string. The input string is given as an array of characters char[].
    Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
    You may assume all the characters consist of printable ascii characters.
    Example 1:
    Input: ["h","e","l","l","o"]
    Output: ["o","l","l","e","h"]
    Example 2:
    Input: ["H","a","n","n","a","h"]
    Output: ["h","a","n","n","a","H"]

    class Solution {
        public void reverseString(char[] s) {
            for (int i = 0;i < s.length;i++) {
                int k = s.length - i - 1;
                if (k < s.length / 2) break;
                char ch = s[i];
                s[i] = s[k];
                s[k] = ch;
            }
        }
    }
    
    public class ReverseString {
        public static void main(String[] args) {
            String str = "hello";
    //        StringBuilder sb = new StringBuilder(str);
    //        String re = sb.reverse().toString(); /// StringBuilder有reverse方法
            char[] s = str.toCharArray();
    //        String tp  = String.valueOf(t);
            Solution solution = new Solution();
            solution.reverseString(s);
        }
    }
    
    I can
  • 相关阅读:
    poj1988
    sgu488
    Walking around Berhattan
    基于矩阵分解的简单推荐算法
    Funny Feature
    php面向对象
    PHPstorm快捷键
    创建UIImage的两种方法
    dismissViewControllerAnimated有延迟
    17个常用代码整理
  • 原文地址:https://www.cnblogs.com/leonwen/p/10479794.html
Copyright © 2011-2022 走看看