PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Prob_Solve
[讨论] Leetcode #283 Move zeroes
楼主:
CoNsTaR
((const *))
2019-10-24 16:38:08
https://leetcode.com/problems/move-zeroes/description/
最直觉的方法是弄一个像这样的 custom comparater:
/// 0 最大,其他通通相等
fn cmp(lhs: N, rhs: N) -> Ord
where N: Num
{
if rhs == 0 {
Ord::LT
}
else if lhs == 0 {
Ord::GT
}
else {
Ord::EQ
}
}
然后用任何 stable sort 排一下就好了
可是小弟菜逼八,在 solutions 和 discussion 里面都没看到相关讨论
请问这个做法是有什么毛病吗?
楼主:
CoNsTaR
((const *))
2019-10-24 17:06:00
刚刚用 C++ 在 Leetcode AC 了
https://pastebin.com/UfkFiWnr
看到 c++ stable_sort 的 discussion 了,抱歉眼残
作者:
ckc1ark
(伪物)
2019-10-24 23:51:00
常见的stable sort其实都不算in-place这题的follow-up就是分<0 和>=0 两边都要stable
作者:
bibo9901
(function(){})()
2019-10-25 01:25:00
因为sort要O(nlgn) 但这题只需要O(n)?
作者:
FRAXIS
(喔喔)
2019-10-25 10:54:00
C++ 不能用 partition 直接解吗?comparison-based sort 就算输入只有 0 和 1 应该都n lg n就看 library 实作有没有特别对这种 case 最佳化
楼主:
CoNsTaR
((const *))
2019-10-25 18:53:00
我 submitted 的 Rust
https://ideone.com/0NGwpX
作者:
firejox
(Tangent)
2019-10-26 15:28:00
我记得c/c++的优化好像有拿掉过
继续阅读
[问题] peak search
j0958322080
[问题] SVD影像压缩
j0958322080
[问题] ZJ-c223: Add All(变异版)(已解决)
fatcat8127
Re: [问题] 如何再精进?
suhang
Re: [问题] 如何再精进?
cateran
Re: [问题] ZJ-b952 背包问题(?)
boqCAE
[问题] UVa 11007 魔术方块 最少步骤解
nicknick0630
[问题] ZJ-b693 棕梠画画
fatcat8127
[问题] ZJ-c729 ICE疯狂炫技
fatcat8127
[问题] 如何再精进?
suhang
Links
booklink
Contact Us: admin [ a t ] ucptt.com