成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

LeetCode 劍指 Offer 輪轉(zhuǎn)數(shù)組 轉(zhuǎn)旋轉(zhuǎn)字符串

Brenner / 2888人閱讀

摘要:請定義一個函數(shù)實現(xiàn)字符串左旋轉(zhuǎn)操作的功能。比如,輸入字符串和數(shù)字,該函數(shù)將返回左旋轉(zhuǎn)兩位得到的結(jié)果。

目錄

第一題:左旋轉(zhuǎn)字符串

解題思路:

畫圖解析:

代碼實現(xiàn):

第二題:輪轉(zhuǎn)數(shù)組

解題思路:

畫圖解析:

代碼實現(xiàn):


第一題:左旋轉(zhuǎn)字符串

LeetCode 劍指 Offer 58:

描述:

字符串的左旋轉(zhuǎn)操作是把字符串前面的若干個字符轉(zhuǎn)移到字符串的尾部。請定義一個函數(shù)實現(xiàn)字符串左旋轉(zhuǎn)操作的功能。比如,輸入字符串"abcdefg"和數(shù)字2,該函數(shù)將返回左旋轉(zhuǎn)兩位得到的結(jié)果"cdefgab"。

解題思路:

1.使用額外的數(shù)組,數(shù)組長度等于字符串的長度.

2.遍歷,讓原字符串下標(biāo)為i位置的字符,放到數(shù)組中下標(biāo)為 (i+k)%s.length()的位置

3.最后引用一個新字符串,讓數(shù)組的內(nèi)容變成字符串.

畫圖解析:

代碼實現(xiàn):

class Solution {    public String reverseLeftWords(String s, int n) {        //讓l表示字符串長度        int l = s.length();        //讓ret表示ch數(shù)組的下標(biāo)        int ret = 0;        //定義一個數(shù)組,數(shù)組的長度和字符串長度相等        char[] ch = new char[l];        //遍歷        for(int i=0;i

第二題:輪轉(zhuǎn)數(shù)組

LeetCode 189:

描述:

給你一個數(shù)組,將數(shù)組中的元素向右輪轉(zhuǎn)?k?個位置,其中?k?是非負數(shù)。

解題思路:

1.定義一個額外數(shù)組arr;

2.遍歷,讓原數(shù)組下標(biāo)為i位置的元素,放到數(shù)組中下標(biāo)為 (i+k)%s.length()的位置

3.將arr數(shù)組拷貝給原數(shù)組(System.arraycopy())

畫圖解析:

代碼實現(xiàn):

class Solution {    public void rotate(int[] nums, int k) {        //定義一個額外數(shù)組 新數(shù)組長度等于原數(shù)組長度        int[] arr = new int[nums.length];        int n = nums.length;        //遍歷數(shù)組        for (int i = 0; i < n; ++i) {            //讓數(shù)組下標(biāo)i位置放在新數(shù)組(i+l)%n的位置            arr[(i + k) % n] = nums[i];        }        //數(shù)組拷貝        System.arraycopy(arr, 0, nums, 0, nums.length);    }}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/124777.html

相關(guān)文章

  • LeetCode 精選TOP面試題【51 ~ 100】

    摘要:有效三角形的個數(shù)雙指針最暴力的方法應(yīng)該是三重循環(huán)枚舉三個數(shù)字??偨Y(jié)本題和三數(shù)之和很像,都是三個數(shù)加和為某一個值。所以我們可以使用歸并排序來解決這個問題。注意因為歸并排序需要遞歸,所以空間復(fù)雜度為 ...

    Clect 評論0 收藏0
  • 劍指offer】7.旋轉(zhuǎn)數(shù)組的最小數(shù)字

    摘要:題目把一個數(shù)組最開始的若干個元素搬到數(shù)組的末尾,我們稱之為數(shù)組的旋轉(zhuǎn)。輸入一個非減排序的數(shù)組的一個旋轉(zhuǎn),輸出旋轉(zhuǎn)數(shù)組的最小元素。例如數(shù)組為的一個旋轉(zhuǎn),該數(shù)組的最小值為。出現(xiàn)這種情況的類似,此時最小數(shù)字一定在的右邊。 題目 把一個數(shù)組最開始的若干個元素搬到數(shù)組的末尾,我們稱之為數(shù)組的旋轉(zhuǎn)。 輸入一個非減排序的數(shù)組的一個旋轉(zhuǎn),輸出旋轉(zhuǎn)數(shù)組的最小元素。 例如數(shù)組{3,4,5,1,2}為{1,...

    W4n9Hu1 評論0 收藏0

發(fā)表評論

0條評論

Brenner

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<