学习了两根指针的方法,用在two sum之类的问题,固定一根指针不动,看另一根的移动会有什么影响。
指针可以同方向移动 比如
- 数组去掉重复值
- 求两数之差
两根指针的题也可以用hashmap做
彩虹排序的while()判断问题
quick sort是因为等于时候,这个数两边都可以去,从而保证当数组里重复数字很多时,不会都集中在一遍,保证尽量均分。
但是rainbow中,左边严格小于,右边严格大于等于
学习了两根指针的方法,用在two sum之类的问题,固定一根指针不动,看另一根的移动会有什么影响。
指针可以同方向移动 比如
两根指针的题也可以用hashmap做
彩虹排序的while()判断问题
quick sort是因为等于时候,这个数两边都可以去,从而保证当数组里重复数字很多时,不会都集中在一遍,保证尽量均分。
但是rainbow中,左边严格小于,右边严格大于等于