Android開發 演算法乙個陣列向右平移K

2021-10-22 22:25:59 字數 683 閱讀 4720

題目描述

乙個陣列向右平移k後得到乙個新的陣列,例如:陣列[1,2,3,4,5,6,7]向右平移k為1,得到新陣列[7,1,2,3,4,5,6];向右平移k為3得到新陣列[5,6,7,1,2,3,4];

今天又面試了演算法題這麼簡單的演算法離開開發工具,裸寫竟然如此丟人,各種錯誤,先看正確**:

int ns = ;

list ls = arrays.stream(ns).boxed().collect(collectors.tolist());

system.out.println("返回陣列 = " + reverse(ls, 3));

public list reverse(list nums, int k)

return nums;

}

就這麼簡單的**離開開發工具我還能寫出各種錯誤,真丟人,首先int陣列轉換list集合就寫錯了,k>0漏掉了,其次對sublist理解有誤,sublist是左閉右開,所以到達不了右邊值,最多只能到達toindex-1,今天記錄下來自己的錯誤,希望不要再犯錯了。

看一下返回值:

返回陣列 = [5, 6, 7, 1, 2, 3, 4]

process finished with exit code 0

將乙個陣列追加到別乙個陣列

問題 將乙個陣列追加到別乙個陣列 方案 1 使用array merge 在使用這個合併陣列時如果使用數字鍵,那麼索引會重新編號.如果使用字串鍵,則會導致第二個陣列中的鍵 覆蓋第乙個陣列中的同名鍵 此時第乙個陣列中的值也就消失了 如果是兩種鍵則會表現出上述兩種特徵.r array 1 2 dd 3 4...

演算法思想 迴圈移動乙個陣列

問題 如何將乙個陣列迴圈左移或者右移k位?在下面的解決方案中,我們以迴圈左移為例。我們最容易想到的是,將前k個元素複製到乙個臨時的陣列中,然後將剩下的n k個元素向左移動k個位置,然後將之前的k個元素複製到剩下的位置。這種方法使用了k個額外的儲存空間。我們想到到另一種方法是,只借助乙個臨時空間,每次...

php 清空乙個陣列 php如何刪除乙個陣列

php如何刪除乙個陣列2020 07 10 01 16 35 php刪除乙個陣列的方法 1 使用unset函式刪除乙個陣列元素,且保持原有索引不變 2 使用 array splice 函式刪除乙個陣列元素,不保持索引 3 使用 array diff 函式,按值刪除多個元素,保持索引。php刪除陣列 ...