随笔分类 - 编程题
LeetCode,牛客网,刷题,解题思路整理
摘要:1. 回溯算法1 https://leetcode-cn.com/problems/permutations/ import java.util.ArrayList; import java.util.List; /** 题目描述:给定一个 没有重复 数字的序列,返回其所有可能的全排列。 No77题
阅读全文
摘要:在刷LeetCode时,碰到一个List.add方法的问题 题目如下:https://leetcode-cn.com/problems/combinations/ 正确结果应该是: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],] 1.问题代码如下 public clas
阅读全文
摘要:比如: 16=2*2*2*2 45=3*3*5 //分解质因数的模板代码(因子只能是质数) public static void factor(int num) { System.out.print("质因数分解的结果为:"); for (int i = 2; i <= Math.sqrt(num)
阅读全文
摘要:https://www.cnblogs.com/tangzhengyue/p/4315393.html 非常详细 1. next数组的含义: KMP是在一个母字符串中查找一个子字符串的高效算法。它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。 KMP算法中有个数组,叫做前缀数
阅读全文
摘要:十大排序算法分类、特点和关系 (1)冒泡排序(交换排序的一种) (2)选择排序 (3)插入排序 (4)归并排序(采用了分治思想,额外的空间复杂度O(N),容易记错,最后合并大数组的时候需要开辟一个长度为N的数组) https://blog.csdn.net/u010452388/article/de
阅读全文

浙公网安备 33010602011771号