Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【035-week1】第一周算法练习的个人回顾 #13

Open
XueminZhu opened this issue Jun 8, 2019 · 0 comments
Open

【035-week1】第一周算法练习的个人回顾 #13

XueminZhu opened this issue Jun 8, 2019 · 0 comments

Comments

@XueminZhu
Copy link
Contributor

我把这次叫做重拾数据结构和算法,最大的体会是太过高估自己了,这次做了也就前两道题目,没有实实在在去写程序的时候会觉得这题目比较简单,但是真正去实施的时候就发现一推基本功上面的问题。
一开始上手的时候就直接敲,觉得路子可以,可是一敲一敲的时候,发现完全不行,还出现一些边界下标处理不过的问题。
例如去重这道题目,一开始自己捣鼓一通,发现路子不行,之后看了其他人的解法自己再去解的。
https://leetcode.com/problems/remove-duplicates-from-sorted-array/
反转数组问题,这次涨了点经验,我先试着把数组往后面挪动一位,其实会发现一直移动位置的话要从最后的元素去移动,而且还要临时把元素保存起来,加到第一项;
做完这件事情之后,我发现移动K个位置的话,是可以多移动几次的。这种方式比较挫,每次要移动n次,k次就k*n的操作次数,k这里是随着元素个数增加的,所以实际复杂度是 O(N^2)级别,
后面看了大神的解法,发现可以直接算出交换的位置,这块还在接着看,但是有了点优化的意思了。
https://leetcode-cn.com/problems/rotate-array/

第一周做作业比较乱,回家初始化环境,注册账号,早上看王争老师视频,一道题目花费的时间多一些,两道题目量还是完成了,最大的体会就是自己应该是笨鸟级别的,要有大一点的突破只能是花时间了。

另外脑图我也根据上课讲的内容画了一下:
https://blog.csdn.net/zhuxuemin1991/article/details/91294044

GeekUniversity added a commit that referenced this issue Jun 10, 2019
GeekUniversity added a commit that referenced this issue Jun 24, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant