题目:在一个int数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数。

答:

#include "stdafx.h"
#include <iostream>using namespace std;//数组中大于等于左侧所有数,小于等于右侧所有数的数
void FindSpecialNumber(int *arr, int length)
{if (NULL == arr || length <= 0){return;}int *rightMin = new int[length];rightMin[length - 1] = arr[length - 1];for (int i = length - 2; i >= 0; i--){if (arr[i] > rightMin[i + 1]){rightMin[i] = rightMin[i + 1];}else{rightMin[i] = arr[i];}}int leftMax = arr[0];for (int i = 0; i < length; i++){if (leftMax < arr[i]){leftMax = arr[i];}if (leftMax == rightMin[i]){cout<<leftMax<<"  ";}}delete [] rightMin;    rightMin = NULL;
}int _tmain(int argc, _TCHAR* argv[])
{int arr[] = {6, 4, 7, 20, 13, 28, 39};cout<<"数组本身: ";for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){cout<<arr[i]<<"  ";}cout<<endl<<"符合的数: ";FindSpecialNumber(arr, sizeof(arr)/sizeof(arr[0]));cout<<endl;return 0;
}

运行界面如下:

数组中大于等于左侧所有数,小于等于右侧所有数的数相关推荐

  1. 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。

    代码 import java.util.ArrayList; import java.util.List; import java.util.Random;/*1.产生10个1-100的随机数,并放到 ...

  2. c语言 有15个数按由大到小,C++ 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。...

    有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,则输出"无此数". 以下是此题的[c++源代码],需要[c ...

  3. 在数组里查找这样的数,它大于等于左侧所有数,小于等于右侧所有数

    http://blog.csdn.net/beiyeqingteng/article/details/7167823 这个博客不错,要关注下~ 问题: 一个int数组, 比如 array[],里面数据 ...

  4. 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”

    #include <stdio.h> #include <conio.h> int main(){   int a[7]={1,2,3,4,5,6,7};   int i,nu ...

  5. 找出数组中每一个元素右边第一个大于它的数

    解题思路: 整体思路有点像映射的关系,如果存在对应元素的比它第一个大的数,就在一个数组对应位置存在这个大值,具体思路如下: 利用栈,从左到右依次压入数组中元素的索引,每次判断待压入的下一个元素是否大于 ...

  6. mybatis中大于等于(=>)小于等于(<=)的写法

    第一种写法: 原符号 < <= > >= & ' " 替换符号 < <= > >= & ' " 例如:sql如下: ...

  7. c语言求100以内整除13的最大,VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中...

    VB程序设计的一道题,找出100以内能被3整除的所有数之和,并把值保存在一维数组中以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...

  8. 数组中的元素赋值给元素_漫画:寻找无序数组的第k大元素

    本期封面作者:泰勒太乐 -----  第二天  ----- 题目是什么意思呢?比如给定的无序数组如下: 如果 k=6,也就是要寻找第6大的元素,这个元素是哪一个呢? 显然,数组中第一大的元素是24,第 ...

  9. 趣解面试高频算法难题:数组中的第K个最大元素

    第二天,在另一家公司-- 小灰是吧?请简单介绍一下你自己. 好的,blah blah blah-- 下面考你一道算法题: 给你一个无序数组,要求你找出数组中的第k大元素. 题目是什么意思呢?比如给定的 ...

  10. 如何寻找无序数组中的第K大元素?

    如何寻找无序数组中的第K大元素? 有这样一个算法题:有一个无序数组,要求找出数组中的第K大元素.比如给定的无序数组如下所示: 如果k=6,也就是要寻找第6大的元素,很显然,数组中第一大元素是24,第二 ...

最新文章

  1. 算法------ 两个链表的第一个公共节点
  2. C语言函数指针的MFC版本Demo
  3. halcon python_使用pythonnet调用halcon脚本
  4. 手把手教你学Dapr - 1. .Net开发者的大时代
  5. TensorFlow自带例子已经包含了android和ios下的摄像头图像分类示例Inception v1,这里补充一个Windows下的,使用AForge库(www.aforgenet.com)操作
  6. 使用Quartz来实现动态定时任务
  7. SpringBoot整合JdbcTemplate
  8. AI架构师:深度学习框架、部署上线及应用,一文梳理
  9. 阿里,百度,腾讯等一线互联网公司中,Java开发的招聘标准
  10. *第七周*数据结构实践项目二【建设链式队列算法库】
  11. AWS成本估算的相关小工具
  12. Java代码实现“年-月-日 上午/下午时:分:秒”
  13. wps office 2019中文版
  14. 一文让你彻底弄清failfast、failsafe、failover、failback、failsilent
  15. 【Jupyter notebook更改默认浏览器】
  16. [音乐天堂]辛德勒名单原声大碟
  17. 阿里云云计算助理工程师认证(ACA)详细解读
  18. 企业如何进行数字化管理?
  19. 跨越阶层,至少需要三代人的努力;看千年前的眉山五苏是如何完成的
  20. 牛客-练习赛101-推理小丑

热门文章

  1. 用 ElementTree 在 Python 中解析 XML
  2. 离散数学复习--第二章:一阶逻辑
  3. 离散数学复习--第一章:命题逻辑
  4. 【POJ 3977】【折半枚举】【超大背包】Subset【暑期 No.7】
  5. python樱花树画法图片_武大樱花又盛开,用Python画一棵樱花树
  6. signature=ed12edba242e439d545c9f98deb5e896,PROJECTION APPARATUS
  7. 设计者模式详解--状态模式
  8. 《团队-团队编程项目作业名称-最终程序》
  9. Linux 下子线程 exit code 在主线程中的使用
  10. Oracle基本数据范例存储名堂浅析