04 2021 档案
摘要:归并排序的基本模板 public static void merge_sort(int[] arr, int l, int r){ if(l >= r) return ; int mid = l + r >> 1; merge_sort(arr,l,mid); merge_sort(arr,mid+
阅读全文
摘要:快速排序的思想 基于分治的思想: 步骤: 确定分界点 q[l], q[l+r >> 1], q[r] 调整区间 递归处理两个子区间 快速排序的基本模板 //手写一个快排 public static void quick_sort(int[] arr, int l, int r){ if(l >= r
阅读全文
摘要:class Solution { public int maxProfit(int[] prices) { if(prices == null || prices.length == 0) return 0; int res = 0; int minv = prices[0]; for(int i
阅读全文
摘要:class Solution { public boolean isStraight(int[] nums) { int joker = 0; Arrays.sort(nums); for(int i = 0; i < 4; i ++){ if(nums[i] == 0) joker ++; els
阅读全文
摘要:class MaxQueue { Queue<Integer> queue; Deque<Integer> deque; public MaxQueue() { queue = new LinkedList<>(); deque = new LinkedList<>(); } public int
阅读全文
摘要:class Solution { public int[] maxInWindows(int[] nums, int k) { if(nums == null || nums.length == 0) return new int[0]; int[] res = new int[nums.lengt
阅读全文
摘要:拆解步骤来做 class Solution { public String reverseLeftWords(String s, int n) { return s.substring(n,s.length()) + s.substring(0,n); } }
阅读全文
摘要:1、整个字符串反转 2、每个单词反转 the sky is blue ==> eulb si yks eht ==> blue is sky the ok 思路2 利用API,从后到前拼接String class Solution { public String reverseWords(Strin
阅读全文
摘要:class Solution { public int[][] findContinuousSequence(int target) { List<List<Integer>> list = new ArrayList<>(); List<Integer> res = new ArrayList<>
阅读全文
摘要:class Solution { public int[] twoSum(int[] nums, int target) { int i = 0; int j = nums.length - 1; while(i < j){ int s = nums[i] + nums[j]; if(s < tar
阅读全文
摘要:class Solution { public int[] singleNumbers(int[] nums) { int xy = 0; for(int num: nums){ xy ^= num; } int k = 0; while((xy >> k & 1) == 0){ k++; } in
阅读全文
摘要:利用上一题求深度的做法 /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val =
阅读全文
摘要:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */
阅读全文
摘要:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */
阅读全文
摘要:链表专题 21. 合并两个有序链表 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) {
阅读全文
摘要:class Solution { public int missingNumber(int[] nums) { if(nums.length < 1) return 0; int l = 0; int r = nums.length - 1; while(l < r){ int mid = l +
阅读全文
摘要:扫描一遍 class Solution { public int search(int[] nums, int target) { int ans = 0; for(int i = 0; i < nums.length; i ++){ if(nums[i] == target) ans ++; }
阅读全文

浙公网安备 33010602011771号