建设电子商务网站市场分析,辽宁建设考试培训网站,专用车网站建设,网站建设南沙给定一个整数数组 nums#xff0c;将数组中的元素向右轮转 k 个位置#xff0c;其中 k 是非负数。
示例 1:
输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,…给定一个整数数组 nums将数组中的元素向右轮转 k 个位置其中 k 是非负数。
示例 1:
输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4]
class Solution {
public:void rotate(vectorint nums, int k) {int len nums.size();int start len - k;vectorint tmp;for(int i 0;ilen;i){if(startlen){start0;}while(start0){startlen;}tmp.push_back(nums[(start)%len]);start1;}numstmp;}
};反思当超过len时会出现负数这种情况一开始没考虑考虑时需要注意单if else是不够的需要循环判断挪正为止