还是一道旋转数组的题目

 /*
 关于这 数组偏移
 1 2 3 4 5   3---->>   3 4 5 1 2
 n =5  返回 2
 */
 
#include <bits/stdc++.h>
using namespace std;
 int a[]={1,2,3,4,5};
 int n=5;
 int count=3;
int fun(int n,int a[],int count,int len)//不给数组长度真的不好做 ,JAVA是能由数组直接拿
{
     int b[2*len];  int ret=0;
     for(int i=0;i<2*len;i++)
      {
          b[i]=a[i%len];//cout<<b[i]<<"  "; 空间换时间,思考的一种方法               
      }
    for(int i=count-1;i<count-1+len;i++)  
      {
        cout<<b[i]<<"  ";   //即输出 旋转后的数组
        if(b[i]==n) 
          {
              ret=i-count+1; 
          }
      }
      cout<<endl;
      return ret;
}
// 1 2 3 4 5 1 2 3 4 5
//     ---------
int main()
{
    cout<<fun(5,a,3,5)<<endl; 
	cout << "Hello,C++ world of AnycodeX!" << endl;
	return 0;
}

本文名称:还是一道旋转数组的题目
转载来源:https://www.cdcxhl.com/article24/pocgje.html

成都网站建设公司_创新互联,为您提供外贸网站建设网站排名外贸建站网站导航品牌网站建设品牌网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站建设