当前位置:首页 > 编程笔记 > 正文
已解决

【LeetCode刷题-双指针】--259.较小的三数之和

来自网友在路上 11278127提问 提问时间:2023-11-18 20:54:23阅读次数: 127

最佳答案 问答题库1278位专家为你答疑解惑

259.较小的三数之和

image-20231118200623739

方法:排序+双指针

class Solution {public int threeSumSmaller(int[] nums, int target) {Arrays.sort(nums);int k = 0;for(int i = 0;i<nums.length;i++){int start = i + 1,end = nums.length - 1;while(start < end){int sum = nums[start] + nums[end] + nums[i];if(sum < target){k += (end - start);  //因为数组排好序了,所以start到end中的数都小于targetstart++;}if(sum >= target){end--;}}}return k;}
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【LeetCode刷题-双指针】--259.较小的三数之和":http://eshow365.cn/6-38674-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!