LeetCode 189 旋轉陣列
題目:
https://leetcode-cn.com/problems/rotate-array/
題意:
給定一個陣列,將陣列中的元素向右移動 k 個位置,其中 k 是非負數。
思路:
設陣列長度為,然後把陣列分成兩段,前為一段,剩餘為一段,對兩端分別進行翻轉操作,然後對陣列整體再進行一次翻轉。注意可能是超過陣列長度的,對陣列長度取餘一下即可
程式碼:
class Solution {
public:
void rotate(vector<int>& nums, int k) {
k %= nums.size();
reverse(nums.begin(), nums.begin()+nums.size()-k);
reverse(nums.begin()+nums.size()-k, nums.end());
reverse(nums.begin(), nums.end());
}
};
相關文章
- 【LeetCode】189. 旋轉陣列LeetCode陣列
- LeetCode-189-旋轉陣列LeetCode陣列
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- LC 189. 旋轉陣列陣列
- LeetCode 33——搜尋旋轉排序陣列LeetCode排序陣列
- leetcode面試經典150題- 189. 輪轉陣列LeetCode面試陣列
- LeetCode 81——搜尋旋轉排序陣列 IILeetCode排序陣列
- LeetCode33. 搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode#33搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode33 搜尋旋轉排序陣列LeetCode排序陣列
- 【LeetCode(Java) - 33】搜尋旋轉排序陣列LeetCodeJava排序陣列
- leetCode33搜尋旋轉排序陣列LeetCode排序陣列
- leetcode, LC68:旋轉排序陣列搜尋LeetCode排序陣列
- LeetCode-153-尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【LeetCode】153. 尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 旋轉陣列中的最小元素陣列
- LeetCode 熱題 HOT 100 Java題解——33. 搜尋旋轉排序陣列LeetCodeJava排序陣列
- LeetCode:旋轉影像LeetCode
- 0二分查詢簡單 牛客NC.71旋轉陣列的最小數字 leetcode劍指 Offer 11. 旋轉陣列的最小數字陣列LeetCode
- [轉]旋轉矩陣:點旋轉和座標系旋轉矩陣
- 劍指offer:旋轉陣列的最小數字陣列
- 每日一道演算法:旋轉陣列演算法陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 力扣·33. 搜尋旋轉排序陣列力扣排序陣列
- 圖解:什麼是旋轉陣列(Rotate Array)?圖解陣列
- O1空間複雜度實現陣列迴圈右移_LeetCode189複雜度陣列LeetCode
- 力扣-81. 搜尋旋轉排序陣列 II力扣排序陣列
- 【LeetCode】796. 旋轉字串LeetCode字串
- LeetCode-048-旋轉影像LeetCode
- LeetCode 48. 旋轉影像LeetCode
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 153. 尋找旋轉排序陣列中的最小值排序陣列
- 我請大家來刷題:旋轉陣列的最小數字陣列
- iOS 字典轉陣列,陣列轉字典iOS陣列
- 三維座標系旋轉——旋轉矩陣到旋轉角之間的換算矩陣
- 【Leetcode】61.旋轉連結串列LeetCode