700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 汇编语言中有一种移位指令叫做循环左移(ROL) 现在有个简单的任务 就是用字符串模

汇编语言中有一种移位指令叫做循环左移(ROL) 现在有个简单的任务 就是用字符串模

时间:2021-08-05 03:14:00

相关推荐

汇编语言中有一种移位指令叫做循环左移(ROL) 现在有个简单的任务 就是用字符串模

题目介绍

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

题目分析

这是一个很简单的左移问题,自然就想到了队列,先进先出,然后左移的元素再加到队尾。详细内容请见源代码。

源代码

class Solution {public:string LeftRotateString(string str, int n) {queue<char> s;string result;for(int i=0;i<str.size();i++){s.push(str[i]);}for(int j=0;j<n;j++){char a=s.front();s.push(a);s.pop();}for(int k=0;k<str.size();k++){char b=s.front();result.push_back(b);s.pop();}return result; }};

汇编语言中有一种移位指令叫做循环左移(ROL) 现在有个简单的任务 就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S 请你把其循环左移K位后的序列输出。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。