前二种基于table实现。

实现2

实现3