LeetCode OJ Summary,Problems 1 - 15

前15题总结:
1.Two Sum,使用两种方法:一、快速排序+二分查找;二、哈希表。巩固了二分查找的写法,学习了哈希表的算法,但自己实现的效果不佳。(medium)


2.Add Two Numbers,考察的是链表的操作。(easy)


3.Longest Substring Without Repeating Characters,哈希表+字符串。(medium)


4.Median of Two Sorted Arrays,分治法(利用二分查找的思想,求第k小数)(hard)


5.Longest Palindromic Substring,两种方法:一、动态规划(按长度划归问题规模);二、从中心展开(注意偶数字符串的情况)。(medium)


6.ZigZag Conversion,考察的就是字符串的处理。(easy)


7.Reverse Integer,简单的数学问题,注意考察边界情况(是否溢出、以0结尾的数)。(easy)


8.String to Integer (atoi) ,注意考察边界情况(开头空格的处理、正负号、无效字符的处理、是否溢出)。(medium)


9.Palindrome Number,简单的数学题,不断求某个数的最高位和最低位并进行比较,设置一个base(10的n次方),其数位和所求数的数位相同。(easy)


10.Regular Expression Matching,递归实现回溯法。(hard)


11.Container With Most Water,数学问题,要先弄清一个性质。(medium)


12.Integer to Roman,数学+字符串的简单问题,注意指针数组的运用。(easy)


13.Roman to Integer,同上。(easy)


14.Longest Common Prefix,字符串的简单题。(easy)


15.3Sum,快速排序+3个指针进行查找,查找过程中要去重。(medium)


easy:2、6、7、9、12、13、14 共7题。
medium:1、3、5、8、11、15 共6题。
hard:4、10 共2题。


简单的数学题、字符串处理、链表之类都比较熟。
主要是需要用到一些数据结构或算法,比如:哈希表、动态规划;或者题目涉及一些数学性质不太容易想到,对我来说属于中等难度的题。这部分还需要好好积累。
两道难题,都涉及了比较难的数学问题,而且都是用递归(recursion),分别实现的分治法和回溯法,现在的我是一点办法都没有。递归啊递归,个人觉得还是不太好理解啊。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值