左旋转字符串

xiaoxiao2021-02-28  58

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

PHP:

<?php function LeftRotateString($str, $n) { //字符串转换为数组 $arr=str_split($str); //数组切片,前n个字符放入shift数组,同时原数组删除这n个字符 $shift=array_splice($arr,0,$n); //拼接两个数组,并转换为字符串 return implode('',array_merge($arr,$shift)); }

JavaScript:

function left(str,n) { if (!str){ return ''; } var arr=str.split(''); var shift=arr.splice(0,n); return arr.concat(shift).join(''); }
转载请注明原文地址: https://www.6miu.com/read-72275.html

最新回复(0)