数据结构与算法——数组
来源:互联网 发布:神武手游多开软件 编辑:程序博客网 时间:2024/06/05 07:31
旋转数组
转自 http://blog.csdn.net/booirror/article/details/43950477
- void rotate(int nums[], int n, int k) {
- int temp;
- for (int step = 0; step < k; step++) {
- temp = nums[n-1];
- for (int i = n-1; i > 0; --i)
- {
- nums[i] = nums[i-1];
- }
- nums[0] = temp;
- }
- }
转自 http://blog.csdn.net/a1b2c3d4123456/article/details/51536086
题目要求部分反转数组。比如说1,2,3,4,5 翻转后是3,4,5,1,2
即原来有序,反转后2部分各自有序。
<code class="hljs java has-numbering"><span class="hljs-keyword">package</span> arrayTest;<span class="hljs-javadoc">/** * 数组部分反转,使用的是三次反转 *<span class="hljs-javadoctag"> @author</span> duola * */</span><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">reverse</span> {</span> <span class="hljs-comment">//从指定位置开始反转</span> <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">reverse</span>(<span class="hljs-keyword">int</span> [] arr,<span class="hljs-keyword">int</span> from,<span class="hljs-keyword">int</span> to) { <span class="hljs-keyword">while</span>(from<to){ <span class="hljs-keyword">int</span> tmp=arr[from]; arr[from++]=arr[to]; arr[to--]=tmp; } } <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title">main</span>(String [] args) { <span class="hljs-keyword">int</span>[] test={<span class="hljs-number">1</span>,<span class="hljs-number">2</span>,<span class="hljs-number">3</span>,<span class="hljs-number">4</span>,<span class="hljs-number">5</span>}; reverse(test, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>); reverse(test, <span class="hljs-number">2</span>, test.length-<span class="hljs-number">1</span>); reverse(test, <span class="hljs-number">0</span>, test.length-<span class="hljs-number">1</span>); <span class="hljs-keyword">for</span>(<span class="hljs-keyword">int</span> i=<span class="hljs-number">0</span>;i<test.length;i++){ System.out.print(test[i]); } }}</code>
0 0
- 数据结构与算法 —— 动态数组
- 数据结构与算法——数组
- 《java数据结构与算法》——数组
- 算法与数据结构 - 数组
- 数据结构与算法:数组
- 数据结构与算法复习(22)—— 树状数组
- 数据结构与算法(javascript描述)——2. 数组
- Java数据结构与算法之数组排序——冒泡
- Java数据结构与算法之数组排序——选择
- Java数据结构与算法之数组排序——插入
- js数据结构与算法之——数组基本用法
- 学习JavaScript数据结构与算法(一)——数组
- 数据结构与算法学习笔记——数组
- 数据结构与算法之—数组(一)
- 数据结构与算法之—数组(二)
- Java数据结构与算法之数组应用——用户登陆与注册数组实现
- 数据结构与算法系列---数组
- Java数据结构与算法--数组
- Eclipse在MinGW环境运行C++出现Launch failed,Binary not found问题
- java 图的邻接矩阵表示,深度优先遍历,广度优先遍历
- iOS平台XML解析类库对比和安装说明
- leetcode 129. Sum Root to Leaf Numbers-根到叶子之和|bfs|dfs|递归|非递归
- MyISAM,InnoDB与B+Tree
- 数据结构与算法——数组
- html事件处理程序
- Mysql删除或者更新出错 Error Code: 1175. You are using safe update
- jquery学习总结(超级详细)
- java huffman树的构造和huffman编码
- UITextView的使用
- 火星人
- Camera API1 从应用到CameraService分析
- codeforces 671B