使用set完美解答 前排一些解答给了思路,但细节代码都有不少问题,在此予以重述。 1.整体思路 设置两个索引指针left和right,分别指向arr的0和1,right++向右走的过程中加入arr[i]到set,同时要判断当前set集合总是否有arr[i]的重复元素,有的话需要循环从头删除知道删到此重复元素。每次加入arr[i]到set后,判断ret结果。所以,所有arr元素都需要加入到set!但每次加入需要做查重、删除的操作,并设置ret实时获取set的最大值(即最终结果)。 2.错误判断 由于left指针设置为0,而right指针为1,我们需要考虑arr大小为空或者1时的结果。 3.容器的...