LeetCode-(2) Median of Two Sorted Arrays

问题描述:There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

思路:
1.     在2个有序的数组中找中值,那么可以把2个数组合并,然后直接去中值就可以,时间复杂度为O(m+n)/2。因为题目没看清,以为是O(m+n)。所以写了个简单实现,结果还accpect了。
2.     如果要O(log(m+n)),直接的想法就是二分法。
下面上花了几天想,2个小时写出来的计算和证明过程。
 

 

 

 
总结:
1.     一般log(n)的方法,可以优先考虑二分法。
2.     一定要通过严格的数学证明,才能保证算法的正确性,在没有证明之前,通过脑子想(当然自己脑子差)会有很多错误,导致我提交了好多错误的答案,导致这道题的成功率极低。
3.     学会了反证法。用反证法来证明算法的正确性。
4.     通过归纳法来得到一般规律,并且得到递归到最小处理处理的情况。
5.     在需要列举情况的时候,需要用到排列组合,来对所有情况进行判断。(高中的数学啊,还是需要加强)
 
下面上代码:(流程还没有优化,可以进入不合并一些流程)
 
 
 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值