zoukankan      html  css  js  c++  java
  • 【嘎】字符串-左旋转字符串

    题目: 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

    示例 1:

    输入: s = "abcdefg", k = 2
    输出: "cdefgab"
    示例 2:

    输入: s = "lrloseumgh", k = 6
    输出: "umghlrlose"

    限制:

    • 1 <= k < s.length <= 10000

    解答 1: 

    class Solution {
        public String reverseLeftWords(String s, int n) {
            return s.substring(n, s.length()) + s.substring(0, n); // 第一个地方直接s.substring(n)就好了
        }
    }

    我也觉得应该不是这么简单的,一个面试题。。。但是好多这样回答的

    解答 2. 然后看到下面的解答,觉得挺有意思的:

    1 public String reverseLeftWords(String s, int n) {
    2     return (s + s).substring(n, n + s.length());
    3 }

     两者差不多

    这应该是我这两天刷题最快的一道了

    越努力越幸运~ 加油ヾ(◍°∇°◍)ノ゙
  • 相关阅读:
    第七天冲刺
    MySQL管理
    LNMP环境搭建
    docker使用笔记
    Laravel5.2使用笔记
    Linux使用笔记
    Redis3.2.11在centos9安装与卸载
    Ubuntu系统
    Linux下安装与卸载PHP
    安装Linux
  • 原文地址:https://www.cnblogs.com/utomboy/p/12455594.html
Copyright © 2011-2022 走看看