还是一道旋转数组的题目
2016-08-11 22:07
190 查看
/* 关于这 数组偏移 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; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#比较二个数组并找出相同或不同元素的方法
- 快速解决C# android base-64 字符数组的无效长度问题
- C#动态调整数组大小的方法
- Lua中调用C++函数示例
- 详解Lua中的数组概念知识
- Lua教程(一):在C++中嵌入Lua脚本
- Perl中的列表和数组学习笔记
- Lua教程(二):C++和Lua相互传递数据示例
- jQuery 判断是否包含在数组中Array[]的方法
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- Linux Shell 数组建立及使用技巧