lc 三数之和
思路:
第一步: 給數(shù)組排序
第二部: 從前往后遍歷數(shù)組
i為第一個(gè)值下標(biāo); left為i后一位下標(biāo); right為數(shù)組最后一位下標(biāo)
然后三個(gè)下標(biāo)所對(duì)應(yīng)的值相加: 分3種情況
如果和為0; 就把3個(gè)下標(biāo)所對(duì)應(yīng)的值放入答案數(shù)組; 同時(shí)left往后移動(dòng)一位; 如果移動(dòng)后的下標(biāo)所對(duì)應(yīng)的值與前一位一樣那么left繼續(xù)往后移直到不一樣(防止取到相同的答案);
如果和大于0; right往左移動(dòng)一位
如果和小于0; left往右移動(dòng)一位
總結(jié)
- 上一篇: Java 笔试:常见题目总结,soul移
- 下一篇: HBuilderX自定义编辑器代码颜色