一个int 数组,里面数据无任何限制,要求求出所有这样的数a[i],

其左边的数都小于等于它,右边的数都大于等于它。能否只用一个额外数组和少量其它空间实现。

ANSWER
Sort the array to another array, compare it with the original array, all a[i] = b[i] are answers.

我认为只需要遍历两边就可以了。

第一遍从左到右   找其比左边元素都大的, 记录下来, 记录到数组里。

第二遍从右到左    从第一遍中筛选出来的元素中, 找其比右边都小的元素。

即可

给出这个解答后,面试官有要求只能用一个辅助数组,且要求少遍历一次。

在数组中 找左边都比其小右边都比其大的元素相关推荐

  1. 2018腾讯内部转岗面试题3——找出数组中比左边大比右边的小的元素

    题目: 以时间复杂度 O(n) 从长度为 n 的数组中找出同时满足下面两个条件的所有元素: (1)该元素比放在它前面的所有元素都大: (2)该元素比放在它后面的所有元素都小. 分析: 面试官给的上面冗 ...

  2. html5数组查找第二大数,2021-06-29:在两个都有序的数组中找整体第K小的数。

    2021-06-29:在两个都有序的数组中找整体第K小的数. 福大大 答案2021-06-29: 1.A和B长度不等的时候,需要把A和B的长度变成相等. A是短数组,B是长数组. 第k小的数,k从1开 ...

  3. 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法

    比起讨论已经存在的大牛,我们更希望有更多有潜力的前端小伙伴成为大牛,只有这样,前端在未来才能够持续不断的发光发热. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场 ...

  4. 【算法】快速选择算法 ( 数组中找第 K 大元素 )

    算法 系列博客 [算法]刷题范围建议 和 代码规范 [算法]复杂度理论 ( 时间复杂度 ) [字符串]最长回文子串 ( 蛮力算法 ) [字符串]最长回文子串 ( 中心线枚举算法 ) [字符串]最长回文 ...

  5. c++如何输入数组_从一个数组中找出 N 个数,其和为 M 的所有可能最 nice 的解法...

    编者按:本文由前端狂想录公众号授权奇舞周刊转载. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场景中. 可以这样说,有 90% 以上的前端工程师不会做这个题目. ...

  6. 在数组中找重复数、只出现一次的数或丢失数的题目(Leetcode题解-Python语言)

    在一维数组中的考察中,最常见的就是找出数组中的重复数.只出现一次的数或者丢失(消失)数等等. 一般来说,首先想到的就是用哈希表(集合)来记录出现过的数,基本所有的题都可以用集合来做,而技巧性在于有时可 ...

  7. 【LeetCode】快排-无序整数数组中找第k大的数(或者最小的k个数)

    一个有代表性的题目:无序整数数组中找第k大的数,对快排进行优化. 这里先不说这个题目怎么解答,先仔细回顾回顾快排,掰开了揉碎了理解理解这个排序算法:时间复杂度.空间复杂度:什么情况下是复杂度最高的情况 ...

  8. 无序数组中找第K大的数

    类快排算法 leetcode215 由于只要求找出第k大的数,没必要将数组中所有值都排序. 典型解法:快速排序分组. 在数组中找到第k大的元素 取基准元素,将元素分为两个集合,一个集合元素比基准小,另 ...

  9. 在两个有序的数组中找第N个数,二分查找 O(lgm+lgn)级

    在两个有序的数组中找第N个数,O(lgm+lgn)级 分类: 算法2009-10-09 20:52 981人阅读 评论(3) 收藏 举报 问题描述: Give a divide and conquer ...

最新文章

  1. 如何建立和维护自己的“人脉”
  2. 利用OpenCV+ConvNets检测几何图形
  3. Template methed
  4. 一维卷积神经网络_序列特征的处理方法之二:基于卷积神经网络方法
  5. 为什么下雨天容易犯困
  6. oracle 10g安装企业版,企业版Oracle10g的安装-过程
  7. Apache启用GZIP压缩网页传输方法
  8. Mac 命令行 Terminal 安装My Zsh,替换默认的Bash
  9. 锁相环的输入、输出——以PSCAD的PLL元件为例
  10. 当新建css样式时默认名,网页制作考题2
  11. 分数排名 leecode 学习笔记
  12. 鸿蒙os下载到电脑上,华为鸿蒙os系统官网
  13. 弹力弹珠java_Java实现简单的弹球游戏
  14. navigator 常用API的使用及其使用场景
  15. JAVA中 BufferedImage、ImageIO用法
  16. ipad显示连接不到商店服务器,iPad无法连接App Store 打不开怎么办
  17. 使用canvas画美队盾牌
  18. 高并发,如何提高并发量
  19. 尚硅谷maven视频教程笔记
  20. 数字视音频处理知识点小结

热门文章

  1. 中秋节活动中奖名单公布啦!!
  2. Mac苹果电脑安装软件显示:映像数据已损坏的解决办法
  3. 看点快报视频解析去水印原理及源码,初窥腾讯视频的解析奥妙
  4. 2022江苏民丰农村商业银行社会招聘测试题及答案
  5. win10 开机软件自动启动设置
  6. Android app集成友盟微社区详细步骤
  7. Github仓库如何选择开源许可证
  8. 啊哈添柴挑战1222输出菱形C++
  9. 基于单片机的升力检测仪系统设计
  10. 查看创表语句 SHOW CREATE TABLE t_idcard