-
Notifications
You must be signed in to change notification settings - Fork 152
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
【答疑】算法训练营答疑 issue #10
Comments
做 “83. 删除排序链表中的重复元素” 时, |
"441. 排列硬币" 这个其实是 数学公式的 等差数列求和,那将数学公式 转换成 代码,有什么较好的思维方式么? |
|
有这样两个链表 |
第一种方法是,先链表排序,再删除排序链表中的重复元素 您可以思考下这两种方法的时间复杂度,另外还有木有更好的方案 |
利用了等差数列的性质,可建立等式, n = (1 + x) * x / 2,用一元二次方程的求根公式可以得到行数的的求解公式, 也就是x的求解公式,x = (-1 + sqrt(8 * n + 1)) / 2,然后取整后就是能填满的行数,代码一行就可以实现 |
快速排序分区函数如下:
内层while 顺序变了,为什么会出错?或者如何自然而然写出分区函数? |
while 套while 的方式,逻辑上容易写错的。建议这个题目可以考虑下用递归查找 |
求助帖 Q: p = head->next; |
学习过程中,你遇到哪些问题,都可以在此条 issue 下提问,我们的助教或者其他学员看到你的问题后会帮你解答。
提问之前,建议先了解下 如何进行有效的提问?
The text was updated successfully, but these errors were encountered: