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陣列
- LC 189. 旋轉陣列陣列
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- LeetCode 33——搜尋旋轉排序陣列LeetCode排序陣列
- leetcode面試經典150題- 189. 輪轉陣列LeetCode面試陣列
- leetCode33搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode 81——搜尋旋轉排序陣列 IILeetCode排序陣列
- LeetCode33 搜尋旋轉排序陣列LeetCode排序陣列
- LeetCode#33搜尋旋轉排序陣列LeetCode排序陣列
- 【LeetCode(Java) - 33】搜尋旋轉排序陣列LeetCodeJava排序陣列
- LeetCode33. 搜尋旋轉排序陣列LeetCode排序陣列
- leetcode, LC68:旋轉排序陣列搜尋LeetCode排序陣列
- [JAVA]陣列旋轉輸出Java陣列
- [LeetCode] Search in Rotated Sorted Array 在旋轉有序陣列中搜尋LeetCode陣列
- 旋轉陣列中的最小元素陣列
- Lintcode 恢復旋轉陣列陣列
- LeetCode-153-尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 【LeetCode】153. 尋找旋轉排序陣列中的最小值LeetCode排序陣列
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣
- 旋轉變換(一)旋轉矩陣矩陣
- 每日一道演算法:旋轉陣列演算法陣列
- 劍指offer:旋轉陣列的最小數字陣列
- 圖解:什麼是旋轉陣列(Rotate Array)?圖解陣列
- 劍指offer 旋轉陣列的最小數字陣列
- 【劍指offer】旋轉陣列的最小值陣列
- 力扣·33. 搜尋旋轉排序陣列力扣排序陣列
- 0二分查詢簡單 牛客NC.71旋轉陣列的最小數字 leetcode劍指 Offer 11. 旋轉陣列的最小數字陣列LeetCode
- LeetCode 熱題 HOT 100 Java題解——33. 搜尋旋轉排序陣列LeetCodeJava排序陣列
- 力扣-81. 搜尋旋轉排序陣列 II力扣排序陣列
- LeetCode:旋轉影像LeetCode
- O1空間複雜度實現陣列迴圈右移_LeetCode189複雜度陣列LeetCode
- 【劍指offer】7.旋轉陣列的最小數字陣列
- 劍指 Offer 11. 旋轉陣列的最小數字陣列
- 【劍指 Offer】11. 旋轉陣列的最小數字陣列
- 每天一題(2)--旋轉陣列求最小值陣列
- 旋轉矩陣推導矩陣