zoukankan      html  css  js  c++  java
  • LeetCode-344-反转字符串

    反转字符串

    题目描述:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。

    不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

    你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

    示例说明请见LeetCode官网。

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/reverse-string/
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    解法一:数组遍历

    遍历s,遍历顺序是0~s.length/2,将第i项的值和第s.length-1-i项的值进行交换。遍历完成后的s即为反转后的字符串。

    public class LeetCode_344 {
        public static void reverseString(char[] s) {
            for (int i = 0; i < s.length / 2; i++) {
                // 第i项和第s.length-1-i项进行交换
                char temp = s[i];
                s[i] = s[s.length - 1 - i];
                s[s.length - 1 - i] = temp;
            }
        }
    
        public static void main(String[] args) {
            char[] s = new char[]{'h', 'e', 'l', 'l', 'o'};
            System.out.println("-----反转之前-----");
            for (char c : s) {
                System.out.print(c + " ");
            }
            System.out.println();
            reverseString(s);
            System.out.println("-----反转之后-----");
            for (char c : s) {
                System.out.print(c + " ");
            }
        }
    }
    

    【每日寄语】 每一次的突破都是为了成就更好的自己。

  • 相关阅读:
    获取请求IP
    Excel导入工具类兼容xls和xlsx
    Openshift 4.3环境的离线Operatorhub安装
    RHEL学习
    OpenShift Service Mesh 培训作业
    OpenId Connect认证配置
    Route Sharding in OpenShift 4.3
    OpenShift 4.3环境中创建基于Go的Operator
    Quay和Clair的集成
    Quay 基础版安装和部署
  • 原文地址:https://www.cnblogs.com/kaesar/p/15313514.html
Copyright © 2011-2022 走看看