旋转数组的最小数字
2016-04-03 16:34
405 查看
题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
package exerciseTest; import java.util.ArrayList; import java.util.Collections; public class Solution { ArrayList<Integer> arr = new ArrayList<Integer>(); public void Insert(Integer num) { arr.add(num); } public Double GetMedian() { Collections.sort(arr); int length = arr.size(); if(length == 1) return (double)arr.get(0); if(length%2 == 0){ return (double) (arr.get(length/2) + arr.get(length/2-1))/2.0; } else return (double)arr.get(length/2); } // 5,2,3,4,1,6,7,0,8 public static void main(String[] args) { Solution sl = new Solution(); sl.Insert(5); // System.out.print(sl.GetMedian()+" "); System.out.printf("%.2f ", sl.GetMedian()); sl.Insert(2); System.out.printf("%.2f ", sl.GetMedian()); sl.Insert(3); System.out.printf("%.2f ", sl.GetMedian()); sl.Insert(4); System.out.printf("%.2f ", sl.GetMedian()); } }
相关文章推荐
- 20145231第五周学习笔记
- ASP.NET MVC EF 02 数据库访问层的设计
- 算法改变世界——《算法之美——隐匿在数据结构背后的原理(C++版)》
- dateFromstring
- 关系型数据库工作原理-事务管理(一)(翻译自Coding-Geek文章)
- python爬虫(爬取糗事百科段子)_get_text() , 文件写入
- 群论学习笔记
- 分析通用分页的方案
- 【Java网络编程】Socket的使用
- iOS面试必看,最全梳理
- 快速阅读的方法
- 读《构建之法》第4章有感
- Bzoj2111:[ZJOI2010]Perm 排列计数:树形动态规划+组合数学
- 83. Remove Duplicates from Sorted List
- Struts2环境搭建
- 【unp】unix网络编程卷1-->环境搭建(ubuntu14.04)
- iptables raw表
- 如何增加和减少TimesTen的PermSize和TempSize
- JSR 303标准
- 桃花庵--程序员版