博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《剑指 Offer》——43、左旋转字符串
阅读量:2343 次
发布时间:2019-05-10

本文共 451 字,大约阅读时间需要 1 分钟。

1. 本题知识点

字符串

2. 题目描述

汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列 S,请你把其循环左移K位后的序列输出。例如,字符序列 S=”abcXYZdef”,要求输出循环左移 3 位后的结果,即 “XYZdefabc”。是不是很简单?OK,搞定它!

3. 解题思路

使用 String.subString() 方法截取字符串,然后再拼接起来。

4. 代码

public class Solution {
public String LeftRotateString(String str, int n) {
if (n > str.length()) {
return ""; } return str.substring(n, str.length()) + str.substring(0, n); }}

转载地址:http://ebjvb.baihongyu.com/

你可能感兴趣的文章
面试题:随机数生成、蓄水池抽样、海量数据、设计秒杀系统
查看>>
linux清除cache的方法
查看>>
memmove 和 memcpy的区别以及处理内存重叠问题
查看>>
费雪耶兹(Fisher–Yates) 也被称作高纳德( Knuth)随机置乱算法
查看>>
C/C++中变量的存储位置
查看>>
linux gdb的详细用法 运行与断点
查看>>
删除vector中重复元素
查看>>
和为s的连续正数序列
查看>>
什么是Redis?什么是nosql?NoSQL数据库的四大分类
查看>>
为什么说Redis是单线程的以及Redis为什么这么快!
查看>>
redis的过期健删除策略以及内存淘汰机制
查看>>
map 如何使用结构体作为自定义键值
查看>>
Mysql几种索引类型的区别及适用情况
查看>>
Redis持久化的两种方式
查看>>
判断一个数组,是否可以分成两个数组之和相等的数组
查看>>
背包问题
查看>>
结构体变量之间的比较和赋值原理
查看>>
C++ const修饰函数、函数参数、函数返回值
查看>>
将单链表的每k个节点之间逆序
查看>>
删除链表中重复的节点——重复节点不保留
查看>>