剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
生活随笔
收集整理的這篇文章主要介紹了
剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
匯編語言中有一種移位指令叫做循環左移(ROL),現在有個簡單的任務,就是用字符串模擬這個指令的運算結果。對于一個給定的字符序列S,請你把其循環左移K位后的序列輸出。例如,字符序列S=”abcXYZdef”,要求輸出循環左移3位后的結果,即“XYZdefabc”。是不是很簡單?OK,搞定它!
思路:取余+字符串的自加+取子串
class Solution { public:string LeftRotateString(string str, int n) {int len = str.length();if(len==0) return "";n = n%len;str += str;return str.substr(n,len);} };開闊思路!發散思維!
如果有循環移位的題,一定要想到 思路:取余+字符串的自加+取子串 !!!!!!!
總結
以上是生活随笔為你收集整理的剑指offer:汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: String : string的长度?s
- 下一篇: NAT类型与检测