剑指Offer-左旋转字符串

package String;

/**
 * 左旋转字符串
 * 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。
 * 对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
 * 例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
 */
public class Solution31 {
    public static void main(String[] args) {
        Solution31 solution31 = new Solution31();
        String str = "abcXYZdef";
        System.out.println(solution31.LeftRotateString(str, 3));
    }

    public String LeftRotateString(String str, int n) {
        if (str == null || str.length() == 0) return "";
        StringBuilder sb1 = new StringBuilder(str.substring(0, n));
        StringBuilder sb2 = new StringBuilder(str.substring(n, str.length()));
        sb2.append(sb1);
        return sb2.toString();
    }
}

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏每日一篇技术文章

Swift3.0 - 元类型

10120
来自专栏机器学习入门

POJ 刷题系列:3006. Dirichlet's Theorem on Arithmetic Progressions

POJ 刷题系列:3006. Dirichlet’s Theorem on Arithmetic Progressions 传送门:3006. Dirichle...

19050
来自专栏数据结构与算法

1545 最简单排序

个人博客:double.win 1545 最简单排序  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 青铜 Bronze 题解 题目描述 D...

28060
来自专栏LeetCode

LeetCode SingleNumber I,II,III

Given a non-empty array of integers, every element appears twice except for one....

19600
来自专栏码云1024

JAVA数组练习

30960
来自专栏java学习

面试题24(写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cba)

写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cba? import java.util.ArrayList; ...

29160
来自专栏Java帮帮-微信公众号-技术文章全总结

Java案例-判断随机整数是否是素数

Java案例-判断随机整数是否是素数 ? 判断随机整数是否是素数 产生 100 个0-999 之间的随机整数,然后判断这100 个随机整数哪些是素数,哪些不是?...

47640
来自专栏小工匠技术圈

【小工匠聊密码学】-- Base64算法

15030
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day06-知识点回顾与练习

Java基础-day06-知识点回顾与练习 1.求和案例 ? 实现代码: package StudentJavaSEday06; public class De...

32930
来自专栏机器学习实践二三事

Leetcode之-题38

题目 Count and Say The count-and-say sequence is the sequence of integers beg...

20290

扫码关注云+社区

领取腾讯云代金券