(C++)剑指offer-43:左旋转字符串(知识迁移能力)

xiaoxiao2021-02-28  54

剑指offer-43:左旋转字符串

目录

剑指offer-43左旋转字符串目录 1题目描述2题目答案

1题目描述

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

2题目答案

class Solution { public: string LeftRotateString(string str, int n) { int len = str.length(); if(len==0) return ""; n = n%len; //取余数,防止 n>len时 str += str; //将字符串写两遍(*2) return str.substr(n, len); } }; //str.substr(pos,len)字符串内置函数,返回一个字符串,包含str中从下标pos开始的n个字符
转载请注明原文地址: https://www.6miu.com/read-2613881.html

最新回复(0)