劍指Offer 知識遷移能力 左旋字串

2021-08-15 04:15:11 字數 581 閱讀 3972

題目描述

組合語言中有一種移位指令叫做迴圈左移(rol),現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於乙個給定的字串行s,請你把其迴圈左移k位後的序列輸出。例如,字串行s=」abcxyzdef」,要求輸出迴圈左移3位後的結果,即「xyzdefabc」。是不是很簡單?ok,搞定它!

思路分析

n作為字串左旋的位置,其實就是將字串[0,n)放置在字串[n,length)的後面,從而組成新的字串。方法有很多種。

**實現

public

class

solution

int length = str.length();

stringbuilder sb = new stringbuilder();

return sb.tostring();

}}

簡潔方法
public

class

solution

str += str;

return

str.substring(n,length + n);

}}

劍指offer 左旋字串

組合語言中有一種移位指令叫做迴圈左移 rol 現在有個簡單的任務,就是用字串模擬這個指令的運算結果。對於乙個給定的字串行s,請你把其迴圈左移k位後的序列輸出。例如,字串行s abcxyzdef 要求輸出迴圈左移3位後的結果,即 xyzdefabc 是不是很簡單?ok,搞定它!分析 1.自己的思路 分...

劍指offer 左旋字串

字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 示例 1 輸入 s abcdefg k 2 輸出 cdefgab 示例 2 輸入 s lrloseumgh k...

劍指offer 抽象建模能力

問題描述 ll 今天心情特別好,因為他去買了一副撲克牌,發現裡面居然有 2 個大王,2 個小王 一副牌原本是 54 張 他隨機從中抽出了 5 張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿!紅心 a,黑桃 3,小王,大王,方片 5 oh my god 不是順子.l...