给出任意两个城市的名称，提供前往该目的地的公共交通建议。


起始城市: 上海。
目的地城市: 北京。
从上海到北京的公共交通建议有以下几种：

1. 飞机：从上海虹桥机场或浦东机场乘坐飞机前往北京，约需2小时左右。

2. 高速铁路：从上海虹桥高铁站或上海南站乘坐高速动车前往北京，约需5-6小时。

3. 普通铁路：从上海火车站乘坐普通列车前往北京，约需12-16小时。

4. 长途客车：从上海各大汽车站乘坐长途客车前往北京，约需13-18小时。

推荐：1和2，时间最短。