请问3面的算法是怎么做啊?能不用额外空间吗?