左边的数都小于等于它,右边的数都大于等于它
来源:互联网 发布:合肥java程序员工资 编辑:程序博客网 时间:2024/05/02 02:37
/** * 一个int数组, 比如 array[],里面数据无任何限制,要求求出所有这样的数array[i], * 其左边的数都小于等于它,右边的数都大于等于它。 * 数组第一个和最后一个不合要求。 * * 要求: * 只用一个额外数组和少量其它空间实现。 * * 思路类似MaxRetangle * * */public class SpecialElements {public static void find(int[] a){int[] b = new int[a.length];int minRight = a[a.length-1];for(int i=a.length-2; i>=0; i--){if(a[i+1] < minRight){minRight = a[i+1];}b[i] = minRight;}int maxLeft = a[0];for(int j=1; j<a.length-1; j++){if(a[j] >= maxLeft && a[j] <= b[j]){System.out.println(a[j]);}if(a[j] > maxLeft){maxLeft = a[j];}}}/** * @param args */public static void main(String[] args) {int[] a = {7, 10, 2, 6, 13,18, 19,17,22, 32};SpecialElements.find(a);}}
- 左边的数都小于等于它,右边的数都大于等于它
- 93 求数组,左边的数都小于等于它,右边的数都大于等于它
- 面试--求数组,左边的数都小于等于它,右边的数都大于等于它
- 找出数组中满足其左边的数都小于等于它,右边的数都大于等于它的数
- 在一个数组中,找出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 81 第1 组百度面试题 数组 左边的数都小于等 于它,右边的数都大于等于它
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它。
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它
- 一个int 数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它。能否只用一个额外数组和少量其它空间实现。
- 一个int 数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它。能否只用一个额外数组和少量其它空间实现。
- 一个int数组, 比如 array[],里面数据无任何限制,要求求出 所有这样的数array[i],其左边的数都小于等于它,右边的数都大于等于它。能否只用一个额外数组和少量其它空间实现
- 在数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数[#63]。
- 在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。
- 在数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数
- 在数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数
- (转)软件测试中的V模型
- 注意负载测试和压力测试
- (转)JAVA中的内存泄露
- java编程代码规范
- 笔试注意点1
- 左边的数都小于等于它,右边的数都大于等于它
- struts2+jpa+spring 泛型版小结
- 一个不错的PHP点评系统
- bug report的注意要点
- 小结spring和struts整合的三类方式
- Spring中加载ApplicationContext.xml文件的方式
- 设计模式中重要的几条原则复习
- hibernate 3中的缓存小结
- 黑马程序员——数据查询