<LeetCode>三数之和----利用哈希表和两数之和解题
发布日期:2021-05-10 20:18:36 浏览次数:16 分类:精选文章

本文共 5146 字,大约阅读时间需要 17 分钟。

������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������

  • ���������������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������num��������������������������������������������������������������������������� -num���
  • ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������������������������������
  • ��������������������������������� O(n^2)���������������������������������������������������������������������������

    ������������������

  • ������������������������������������������������������������������������������������������������������������������������������������������������
  • ��������������������������������������������������������������������� nums[i]������������������������num��������������������� num���������������������������������������������������������������������������������������
  • ������������������������������������������������ i + 1 ������������������������������������������ nums.length - 1 ������������������������������������������������������������������������������������������
  • ��������������������������������������������������������������������������������������������������� target = -num������������������������������������������������������������������������������������������
  • ���������������
    • ������������������������������������������������������������������������������������i++������������������
    • ���������������������������������������������������������������������������������j--������������������
  • ���������������������������������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������������������������������������������������������������

    ������������

    • ���������������������������������������������������������������������������������������������������������������������������������������������������
    • ������������������������������������������������������ O(n^2)���������������������������������������������������������������������������
    • ������������������������������������������������������������������������������������������������������������������

    ������������

    import java.util.ArrayList;
    import java.util.List;
    public class Solution {
    public List
    > threeSum(int[] nums) {
    List
    > llist = new ArrayList<>();
    int len = nums.length;
    if (len < 3) {
    return llist;
    }
    Arrays.sort(nums);
    for (int i = 0; i < len; i++) {
    if (nums[i] > 0) {
    break;
    }
    if (i > 0 && nums[i] == nums[i - 1]) {
    continue;
    }
    int target = -nums[i];
    int L = i + 1;
    int R = len - 1;
    while (L < R) {
    int sum = nums[L] + nums[R];
    if (sum == target) {
    llist.add(new ArrayList<>());
    llist.add(nums[i]);
    llist.add(nums[R]);
    llist.add(nums[R]);
    L++;
    R--;
    } else if (sum < target) {
    L++;
    } else {
    R--;
    }
    }
    }
    return llist;
    }
    }

    ������������

  • ��������������������������������������������� llist���������������������������������3������������������������������������������������������������3���������������������������
  • ������������������������������������������������������������������������������������������������
  • ��������������������������������������������������������������������� nums[i]������������������������������������������
  • ������������������������������������������������������������������������������������������������������
  • ������������������������������������������������������ i + 1 ���������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������������������������������
  • ���������������������������������������������������������������������������������������������������������������������������������������

    上一篇:<MySQL>mysql函数的使用——单行函数
    下一篇:<LeetCode>剑指 Offer 30. 包含min函数的栈

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月14日 18时37分39秒