php創(chuàng)建網(wǎng)頁seo網(wǎng)站快速排名
目錄
- 1.題目
- 2.答案
- 3.提交結(jié)果截圖
鏈接: 189. 輪轉(zhuǎn)數(shù)組
1.題目
給定一個整數(shù)數(shù)組 nums
,將數(shù)組中的元素向右輪轉(zhuǎn) k
個位置,其中 k
是非負(fù)數(shù)。
示例 1:
輸入: nums = [1,2,3,4,5,6,7], k = 3
輸出: [5,6,7,1,2,3,4]
解釋:
向右輪轉(zhuǎn) 1 步: [7,1,2,3,4,5,6]
向右輪轉(zhuǎn) 2 步: [6,7,1,2,3,4,5]
向右輪轉(zhuǎn) 3 步: [5,6,7,1,2,3,4]
示例 2:
輸入:nums = [-1,-100,3,99], k = 2
輸出:[3,99,-1,-100]
解釋:
向右輪轉(zhuǎn) 1 步: [99,-1,-100,3]
向右輪轉(zhuǎn) 2 步: [3,99,-1,-100]
提示:
1 <= nums.length <= 105
-231 <= nums[i] <= 231 - 1
0 <= k <= 105
進(jìn)階:
- 盡可能想出更多的解決方案,至少有 三種 不同的方法可以解決這個問題。
- 你可以使用空間復(fù)雜度為
O(1)
的 原地 算法解決這個問題嗎?
2.答案
class Solution {public void rotate(int[] nums, int k) {if (nums.length < 1) {return;}int times = k % nums.length;int[] tailValues = new int[k];System.arraycopy(nums, nums.length - times, tailValues, 0, times);System.arraycopy(nums, 0, nums, times, nums.length - times);System.arraycopy(tailValues, 0, nums, 0, times);}
}
3.提交結(jié)果截圖
整理完畢,完結(jié)撒花~ 🌻