189. Rotate Array
来源:互联网 发布:川普 好莱坞 知乎 编辑:程序博客网 时间:2024/06/16 02:37
void rotate(vector<int>& nums, int k) { vector<int> res=nums; for(int i=0;i<nums.size();i++){ nums[(i+k)%nums.size()]=res[i]; } }
可以先将前n-k个翻转一下,再将后k个翻转一下,最后将整个字符翻转一下。
void rotate(vector<int>& nums, int k) { if(nums.empty()||(k%=nums.size())==0) return; int n=nums.size(); reverse(nums.begin(),nums.begin()+n-k); reverse(nums.begin()+n-k,nums.end()); reverse(nums.begin(),nums.end()); }
void rotate(vector<int>& nums, int k) { if(nums.empty()||(k%=nums.size())==0) return; int n=nums.size(); for(int i=0;i<n-k;i++) { nums.push_back(nums[0]); nums.erase(nums.begin()); } }
void rotate(vector<int>& nums, int k) { if(nums.empty()) return; int n=nums.size(),start=0; while(n&&(k%=n)){ for(int i=0;i<k;i++){ swap(nums[i+start],nums[n-k+i+start]); } n-=k; start+=k; } }
阅读全文
0 0
- Leetcode - Array - 189. Rotate Array
- 189. Rotate Array leetcode(array)
- LeetCode-Array-189. Rotate Array
- [LeetCode]189.Rotate Array
- [Leetcode] 189.Rotate Array
- LeetCode 189. Rotate Array
- 【LeetCode】189.Rotate Array
- [leetcode] 189.Rotate Array
- 【leetcode】189. Rotate Array
- Leetcode 189. Rotate Array
- 189. Rotate Array LeetCode
- 189. Rotate Array
- [LeetCode]189. Rotate Array
- 189. Rotate Array
- leetcode-189.-Rotate Array
- 189. Rotate Array
- 189. Rotate Array
- 189. Rotate Array
- mybatis获取自增主键的值
- Python基础-单元测试-unittest.TestCase(setUp和tearDown)
- 基于讯飞语音API应用开发之——离线词典构建
- Sound Classification with TensorFlow总结
- SQL转换
- 189. Rotate Array
- 【C++练习】贪吃蛇
- NOY 139 康托展开
- Flask框架项目实例:**租房网站(二)
- Python基础-文档测试(自动执行注释中的代码)
- 千万别按照用户的要求直接设计产品!
- 用Homebrew装东西的时候,遇到的错误
- udig中为线要素配置标记符号
- PAT乙级1041. 考试座位号(15)