专栏首页村雨遥LeetCode 面试题58 - II. 左旋转字符串

LeetCode 面试题58 - II. 左旋转字符串

题目

面试题 58 - II. 左旋转字符串[1]

描述

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

示例 1:

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

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

1 <= k < s.length <= 10000

解题思路

  1. 直接利用字符串的subString()方法将字符串阶段后拼接;

实现

package inteview;

/**
 * Created with IntelliJ IDEA.
 * Version : 1.0
 * Author  : cunyu
 * Email   : cunyu1024@foxmail.com
 * Website : https://cunyu1943.github.io
 * Date    : 2020/3/29 21:44
 * Project : LeetCode
 * Package : inteview
 * Class   : FiveEight
 * Desc    : 面试题58 - II. 左旋转字符串
 */
public class FiveEight {
	public static void main(String[] args) throws Exception {
		FiveEight fiveEight = new FiveEight();
		String s = "abcdefg";
		int n = 2;
		System.out.println(fiveEight.reverseLeftWords(s, n));
	}

	public String reverseLeftWords(String s, int n) {
		int size = s.length();
		return s.substring(n, size) + s.substring(0, n);

	}
}

参考资料

[1]

面试题58 - II. 左旋转字符串: https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/

本文分享自微信公众号 - 村雨遥(cunyu1943)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LeetCode 557. 反转字符串中的单词 III

    给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。

    村雨遥
  • Python中的条件判断、循环以及循环的终止

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    村雨遥
  • LeetCode 344. 反转字符串

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

    村雨遥
  • 面试不是无情物,参数注解知多少?

    前两天面试的,面试官问我用在参数上的注解有哪些?我想了一下说有RequestParam,每个参数都需要RequestParam修饰,可以设置required 等...

    程序员爱酸奶
  • C# WPF 让你的窗口始终钉在桌面上

    IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow...

    liulun
  • ffmpeg服务器传递视频

    sofu456
  • web3.fromWei

    用户1408045
  • Java性能优化之字符串优化处理

      String对象是Java中重要的数据类型,在大部分情况下我们都会用到String对象。其实在Java语言中,其设计者也对String做了大量的优化工作,这...

    Java后端技术
  • python实现邮件接收、附件下载

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式...

    周小董
  • PHP实现弹出提示框并跳转到新页面

    每次都复制一大段代码还是比较麻烦的,我们可以考虑封装成函数来调用,下面是我自己封装的页面跳转函数

    公众号php_pachong

扫码关注云+社区

领取腾讯云代金券