前言:
已经进入研究生的生活了,每天需要上课看论文帮老师做点项目,还是抽点时间来刷刷LeetCode,坚持每天起码有一个题的产出.刷题也是一个唯手熟尔的事.
1.两个数之和
暴力解法
1 | class Solution { |
一次循环
1 | class Solution { |
2.两数相加
1 | /** |
3. 无重复字符的最长子串*
第一次做没有思路.
数组
1 | class Solution { |
4. 寻找两个有序数组的中位数*
思路:想把两个数组合并成一个数组,合并后的数组若是奇数则取中间的的数作为中位数,若为偶数则中间数和中间数的后一位相加除以2,但题目要求时间复杂度为O(log(m+n)),这样就有点卡住了.
5.最长回文字符串*
暴力解法
效率太低没有ac过…有个马拉车算法就是找最大回文字符串,没看太懂…
1 | class Solution { |
6.Z字形变换
开始看这个题目就是一脸懵逼,后来看网友的解析看懂是什么意思之后,自己找规律实现
1 | class Solution { |
7.整数反转
题目看起来很简单,但是总是出现溢出的问题;
0x8000000 int中最小的负数,
0x7fffffff 代表int中最大的正数,
这种题目主要考察的也是边界值的处理.
1 | class Solution { |