前言
    RMQ: 数组 a0, a1, a2,..., an-1, 中求任意区间 a[i+1], a[i+2], ..., a[i+k] 的最小值
    LCA: 求二叉树中两个节点的最低公共祖先
    本文将证明这两个问题可以相互归约为另一个问题。
证明
   先通过一个简单的例子来说明问题。见下图:
   求 [7 2 8 6] 的最小值...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:01:35   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                [ 问题: ]
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were
 inserted in order. You may assume no duplicates in th...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:01:15   
                                阅读次数:
270
                             
                    
                        
                            
                            
                                29:数组中出现次数超过一半的数字 方法a. 排序取中 O(nlogn) 方法b. 
partition 函数分割找中位数 >=O(n) 方法 c. 设计数变量,扫描一遍。 O(n)#include int findNumber(int 
data[], unsigned length){/* if(c...
                            
                            
                                分类:
其他好文   时间:
2014-05-02 19:47:41   
                                阅读次数:
535
                             
                    
                        
                            
                            
                                //字符串全排列package com.demo.acm;public class 
AllSortChar { public static void allSort(char[] buf,int start,int end){ 
if(start==end){ ...
                            
                            
                                分类:
其他好文   时间:
2014-05-02 19:43:21   
                                阅读次数:
256
                             
                    
                        
                            
                            
                                一次性通过的,比较顺利,从读题到编写到检查到通过,14分50秒,我在不断进步中,相信经过一段时间联系,这种题可以一眼就写出来,不超过5分钟。这道题应该说方法跟 
Remove Duplicates from sorted Array挺类似的My Solution: 1 public class Sol...
                            
                            
                                分类:
其他好文   时间:
2014-05-02 12:56:10   
                                阅读次数:
260
                             
                    
                        
                            
                            
                                window 
代表浏览器中一个打开的窗口。Window的属性属性描述closed获取引用窗口是否已关闭。defaultStatus设置或获取要在窗口底部的状态栏上显示的缺省信息。dialogArguments设置或获取传递给模式对话框窗口的变量或变量数组。dialogHeight设置或获取模式对话框...
                            
                            
                                分类:
编程语言   时间:
2014-05-02 02:12:39   
                                阅读次数:
349
                             
                    
                        
                            
                            
                                时间限制:3000ms | 内存限制:65535KB难度:5描述Michael喜欢滑雪百这并不奇怪, 
因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数...
                            
                            
                                分类:
其他好文   时间:
2014-05-02 00:43:49   
                                阅读次数:
256
                             
                    
                        
                            
                            
                                Say you have an array for which theithelement 
is the price of a given stock on dayi.If you were only permitted to complete at 
most one transaction (ie...
                            
                            
                                分类:
其他好文   时间:
2014-05-02 00:37:20   
                                阅读次数:
349
                             
                    
                        
                            
                            
                                C语言的控制流程是基础中的基础,几乎没有程序不用到选择和循环控制的,今天又来看这些内容,以求入门。选择结构: 
只有一个选项:这个肯定很easy啊,就是 if(expression){ Statements; } 这里就是要注意代码的简单易懂,ex...
                            
                            
                                分类:
编程语言   时间:
2014-05-02 00:19:50   
                                阅读次数:
333
                             
                    
                        
                            
                            
                                题目大意:先给定n个数字,现在要求算出这n个数字的两两之和保存到sum数组,然后在给定m个数,要求找到和每一个数最接近的sum[i];
挨个计算每个属于其他数之间的sum,然后排序;
查找时有两种方法:二分查找&&双向查找;当然二分查找的效率比后者高了很多,但是都能AC。
提供一条新思路,并不一定非要用二分。
双向查找:
#include
#include
#include
using ...
                            
                            
                                分类:
其他好文   时间:
2014-05-01 18:43:34   
                                阅读次数:
256