随笔分类 - LeetCode
摘要:迭代 class Solution { public ListNode reverseBetween(ListNode head, int left, int right) { if (left == right){ return head; } ListNode prev = null; List
阅读全文
摘要:有序集合+滑动窗口 import java.util.TreeSet; class Solution { public boolean containsNearbyAlmostDuplicate(int[] nums, int k, int t) { /** * 有序集合+滑动窗口 * 因为满足ab
阅读全文
摘要:集合 import java.util.HashSet; class Solution { public boolean containsDuplicate(int[] nums) { HashSet<Integer> set = new HashSet<>(); for (int i = 0; i
阅读全文
摘要:暴力解法 class Solution { public int maxPoints(int[][] points) { int max = 1; /** * 暴力解法 * 直接将前两个点组成一条直线,然后比较后面的点看有没有在同一直线的 */ for (int i = 0; i < points.
阅读全文
摘要:集合 import java.util.HashMap; class Solution { public int numberOfBoomerangs(int[][] points) { int count = 0; for (int i = 0; i < points.length; i++) {
阅读全文
摘要:集合 import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; class Solution { public List<List<String>> gr
阅读全文
摘要:哈希表 import java.util.HashMap; class Solution { public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) { /** * 将四重循环拆分成两个双重循环,然后类似
阅读全文
摘要:双指针 import java.util.Arrays; class Solution { public int threeSumClosest(int[] nums, int target) { /** * 类似于《15. 三数之和》 */ int min = Integer.MAX_VALUE;
阅读全文
摘要:双指针 import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { public List<List<Integer>> fourSum(int[] nums, int ta
阅读全文
摘要:双指针 import java.util.ArrayList; import java.util.Arrays; import java.util.List; class Solution { public List<List<Integer>> threeSum(int[] nums) { Lis
阅读全文
摘要:暴力解法 class Solution { public int[] twoSum(int[] nums, int target) { /** * 直接遍历 */ for (int i = 0; i < nums.length - 1; i++) { for (int j = i + 1; j <
阅读全文
摘要:集合 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; class Solution { public String frequencySort(String s) { /** *
阅读全文
摘要:集合 import java.util.HashMap; class Solution { public boolean isIsomorphic(String s, String t) { /** * 使用map集合存储字符-字符对应关系,只要有一个不满足就返回false */ HashMap<C
阅读全文
摘要:集合 import java.util.HashMap; class Solution { public boolean wordPattern(String pattern, String s) { /** * 使用map集合存储字符-字符串对应关系,只要有一个不满足就返回false */ Str
阅读全文
摘要:哈希表 import java.util.HashSet; class Solution { public boolean isHappy(int n) { /** * 如果会无限循环,说明结果会重复出现,判断元素是否重复出现,可以用Set集合构建哈希表 */ HashSet<Integer> se
阅读全文
摘要:哈希表 class Solution { public boolean isAnagram(String s, String t) { if (s.length() != t.length()){ return false; } /** * 用哈希表存储s中所有小写字母的次数 * 然后在t中进行寻找
阅读全文
摘要:哈希表 import java.util.ArrayList; import java.util.HashMap; class Solution { public int[] intersect(int[] nums1, int[] nums2) { /** * 用map存储nums1中的元素和出现
阅读全文
摘要:哈希表 import java.util.HashSet; class Solution { public int[] intersection(int[] nums1, int[] nums2) { /** * 用集合set1存储nums1的元素,然后将nums2的元素挨个进行对比 * 如果都存在
阅读全文
摘要:暴力解法 class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) { for (int i = 0; i < nums.length; i++) { for (int j = i + 1; j < nums
阅读全文
摘要:滑动窗口 import java.util.Arrays; class Solution { public String minWindow(String s, String t) { if (s.length() < t.length()){ return ""; } /** * 滑动窗口 * 用
阅读全文

浙公网安备 33010602011771号