rotate array 旋转数组
class Solution {
public:
    void rotate(vector<int>& nums, int k) {
int n=nums.size(); 
         int i=0;
//-------------------
//解法一 会超时
//--------------------
        k=k%n;
        while(i<k){
              int temp=nums[n-1];
              for(int j=n-1;j>0;j--){
                    nums[j]=nums[j-1];
              }
              nums[0]=temp;
              i++;
          }
//-------------------
//解法二
//--------------------
vector<int> num1;  新开一个数组,存放
        k=k%n;
        if(k==0) return;
        while(i<k)
        {
              num1.push_back(nums[n-k+i]);
              i++;
        }
        i=0;
        while(i<n-k)
        {
              num1.push_back(nums[i]);
              i++;
        }
        i=0;
        while(i<n)
        {
              nums[i]=num1[i];
              i++;
        }
}
//-------------------
//解法三 三次旋转;很巧妙
//--------------------
};
rotate array 旋转数组的更多相关文章
- [LeetCode] Rotate Array 旋转数组
		Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ... 
- [LeetCode] 189. Rotate Array 旋转数组
		Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: ... 
- Rotate Array 旋转数组 JS 版本解法
		Given an array, rotate the array to the right by k steps, where k is non-negative. 给定一个数组,并且给定一个非负数的 ... 
- 189 Rotate Array 旋转数组
		将包含 n 个元素的数组向右旋转 k 步.例如,如果 n = 7 , k = 3,给定数组 [1,2,3,4,5,6,7] ,向右旋转后的结果为 [5,6,7,1,2,3,4].注意:尽可能找 ... 
- LeetCode Rotate Array 翻转数组
		题意:给定一个数组,将该数组的后k位移动到前n-k位之前.(本题在编程珠玑中第二章有讲) 思路: 方法一:将后K位用vector容器装起来,再移动前n-k位到后面,再将容器内k位插到前面. class ... 
- 189. Rotate Array -- 将数组前一半移到后一半
		Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ... 
- rotate image(旋转数组)
		You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ... 
- 33. Search in Rotated Sorted Array旋转数组二分法查询
		一句话思路:反正只是寻找一个最小区间,断开也能二分.根据m第一次的落点,来分情况讨论. 一刷报错: 结构上有根本性错误:应该是while里面包括if,不然会把代码重复写两遍,不好. //situati ... 
- 153 Find Minimum in Rotated Sorted Array 旋转数组的最小值
		假设一个按照升序排列的有序数组从某未知的位置旋转.(比如 0 1 2 4 5 6 7 可能变成 4 5 6 7 0 1 2).找到其中最小的元素.你可以假设数组中不存在重复的元素.详见:https:/ ... 
随机推荐
- ionic一些常见问题及方法(网页链接式)
			ionic 进入二级目录以后隐藏底部导航栏(tabs) http://blog.csdn.net/shenshucong520/article/details/48287811ionic三级目录乃至多 ... 
- 微信去除 防欺诈盗号请勿支付或输入qq密码 以及 防欺诈或盗号请不要输入qq密码 的方法
			本文介绍如何去除微信顶部的“防欺诈盗号,请勿支付或输入qq密码”.或 “防欺诈或盗号,请不要输入qq密码”如图所示. 一.微信认证 目前只有已经通过微信认证的账号可以去除这个提示.在公众账号下左 ... 
- HQL的语言
			HQL: 是Hibernate Query Language的缩写 1.HQL查询 特点: 与SQL相似,SQL中的语法基本上都可以直接使用 SQL查询的是表和表中的列而HQL查询的是对象或者对象中的 ... 
- jsp上传excel文件并导入数据库
			1,excel文件的上传 需要借助jar包:commons-fileupload-1.2.1.jar以及commons-io-1.3.2.jar 前端的html文件 <form id=" ... 
- ios-点击图片放大,背景变半透明
			在view中点击一个图片,图片放大,背景变半透明,图片不会变透明的效果图如下 思路:图片框是一个按钮,监听点击事件. 当点击图片后:改变图片的frame,使图片放大,并且在controller.vie ... 
- bootstrap ace treeview树表
			html部分 <div class="widget-main padding-8" style="height:400px;overflow-y: scroll;& ... 
- Android Bundle类
			根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html) Bundle类是一个key-value对,“A ... 
- Jenkins自动构建
			Jenkins is an award-winning, cross-platform, continuous integration and continuous delivery applicat ... 
- G面经prepare: Friends Recommendation
			想想如果你用linkedin或者facebook, 给你一个人和他的朋友关系网,你会怎么给一个人推荐朋友 一个例子就是A-B, A-C, B - D, B - E, C - D,这个时候问我应该推荐谁 ... 
- Linux 系统结构
			Linux的系统结构一般由四部分组成 内核 1)内核 操作系统的核心,具有最基本的功能:内存管理.进程管理.设备驱动管理.文件系统管理,网络管理 内核版本(kernel)查看的三种方法 cat /pr ... 
