会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
CyanChan
博客园
首页
新随笔
联系
订阅
管理
2018年3月5日
Leetcode Median of Two Sorted Arrays (java)
摘要: 解法一: 该解法思路是把两个数组合并,进行升序排序,取中间值 解法二: 该解法思路是: 用两个分割位置把两个数组各自分成两部分,两个数组即是四部分,为l1,r1,l2,r2 由于取的是中值,即是取第m+n个(这个做法是因为把数组长度都假设成了2*n + 1个来让数组为奇数个) 分割的位置先是第一个数
阅读全文
posted @ 2018-03-05 15:25 CyanChan
阅读(163)
评论(0)
推荐(0)
2018年3月3日
Leetcode Longest Substring Without Repeating Characters (java)
摘要: 解法一: 这种解法使用的是Brute Force算法,即是暴力搜索匹配,时间复杂度较高 解法二: 这种解法的思想是计算两个相同的字符之间的长度,好比作一个窗口在字符串上右边框向右拉伸,若右边框碰到窗口内已存在的字符,那么左边框向右拉伸到到窗口已存在字符的右边,时间复杂度较低 github地址:htt
阅读全文
posted @ 2018-03-03 21:12 CyanChan
阅读(203)
评论(0)
推荐(0)
2018年3月1日
Leetcode Add Two Numbers (java)
摘要: 解法: 最开始有三种思路: 最后采用了最后一种思路 github地址:https://github.com/CyanChan/leetcode
阅读全文
posted @ 2018-03-01 21:53 CyanChan
阅读(229)
评论(0)
推荐(0)
Leetcode Two Sum (java)
摘要: 解法一: 使用了两层循环进行遍历,时间复杂度为O(n²) 解法二: 使用了哈希表进行查找,时间复杂度为O(n) 解法一使用的是顺序查找,时间复杂度为O(n) 解法二使用的是哈希查找,时间复杂度为O(1) 此外常用的查找:二分查找O(logn),二叉排序查找法O(logn),分块查找O(logn) g
阅读全文
posted @ 2018-03-01 16:15 CyanChan
阅读(177)
评论(0)
推荐(0)