博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CareerCup Given an array A[], find (i, j) such that A[i] < A[j] and (j - i) is maximum.
阅读量:4184 次
发布时间:2019-05-26

本文共 643 字,大约阅读时间需要 2 分钟。

Given an array A[], find (i, j) such that A[i] < A[j] and (j - i) is maximum.

--------------------------------------------------------------

A Typical two-direction search...

MaxDiff(vector
arr){ if(arr.size()==0) return 0; int n=arr.size(),i,j; vector
Lmin(n,0); vector
Rmax(n,0); Lmin[0]=arr[0]; for(i=1;i
=0;i--) Rmax[i]=max(arr[i],Rmax[i+1]); int maxdiff=0; i=0,j=0; while(i
O(n) time and O(n) space solution. Tested! The key observation is the two auxiliary arrays LMin and RMax which saves the smallest value left of i and biggest value right of i

转载地址:http://mzboi.baihongyu.com/

你可能感兴趣的文章
verilog timescale的两种仿真处理方法
查看>>
lattice FPGA 使用指南2 - DDR3 sdram controller IP配置注意事项
查看>>
何谓“pessimistic”异步FIFO的full和empty信号
查看>>
*Error* illegal LHS in continous assignment
查看>>
Cadence IUS 之一:简介
查看>>
在gvim中使用Emacs verilog mode的verilog代码自动插入和自动插入撤销的方法。
查看>>
Emacs Verilog mode 简单使用指南
查看>>
AXI 总线基本概念1 - 如何理解outstanding传输
查看>>
DDR3基本概念1 - 存储单元结构和原理
查看>>
verilog 基础原理1 - RTL中对数据位宽的管理
查看>>
Cadence IUS 之二: 生成波形
查看>>
DDR3基本概念2 - 上电复位时序
查看>>
DDR3基本概念3 - 复位初始化实战举例Lattice DDR3 IP仿真
查看>>
Lattice clarity designer在linux平台下无法找到已安装的IP的解决办法
查看>>
DDR3基本概念4 - 预充电和刷新,以及Lattice DDR3 SDRAM controller实战注意事项
查看>>
DDR3基本概念5 - DDR仿真中出现的Memory overflow错误的处理
查看>>
DDR3基本概念6 - Write leveling(写入均衡)
查看>>
DDR3基本概念7 - 写操作,以及Lattice DDR3 SDRAM controller实战
查看>>
verilog 基础原理1 - Testbench的initial中的时间节点的判断
查看>>
Cadence IUS 之三:代码覆盖率分析
查看>>