
算法
一入算法深似海,从此红尘是路人.
马马也
或许是不知梦的缘故,流离之人追逐幻影。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
八皇后问题(递归回溯法)--Java实现
一.题目 经典的八皇后问题是要将八个皇后放在棋盘上,任何两个皇后不能相互攻击(即没有两个皇后是在同一行,同一列或者同意对角线上).编写程序列出所有的解决方案和解决方案的总数. 二.代码及思想 package work22; public class Test { public static int[][] array = new int[8][8]; //初始化棋盘 ...原创 2019-04-20 09:21:23 · 2356 阅读 · 1 评论 -
LeetCode算法之无重复字符的最长子串(滑动窗口法)
一.题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。 示例 3: 输入: "pwwkew" 输出: 3 解释: 因为无重复字符的最长子串是...原创 2019-04-18 20:33:32 · 614 阅读 · 0 评论 -
LeetCode算法之两数相加
一.题目 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0...原创 2019-04-12 09:04:32 · 168 阅读 · 0 评论 -
快速排序算法(java实现)
一.思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数据都要小,然后再用递归方法对着两部分分别进行快速排序,当每一部分不能再细分时完成排序. 二,解释 初始数组 初始数组 下标 0 1 2 3 4 5 6 7 值 6 4 7 9 2 8 1 1...原创 2019-03-23 12:18:09 · 145 阅读 · 0 评论 -
蓝桥杯-最大公共子串
一.题目: 标题:最大公共子串 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:"abcdkkk" 和 "baabcdadabc", 可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。 public cl...原创 2019-03-22 09:30:41 · 329 阅读 · 0 评论 -
蓝桥杯之加法变乘法
一.题目 加法变乘法 我们都知道:1+2+3+ ... + 49 = 1225 现在要求你把其中两个不相邻9liu'a的加号变成乘号,使得结果为2015 比如: 1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015 就是符合要求的答案。 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。 注意:需要你提交的是...原创 2019-03-19 21:24:39 · 192 阅读 · 0 评论 -
蓝桥杯:立方变自身
一.分析 根据题意,55的三次方为6位数,即使每一位为9,每位相加最高只能为54,所以从55以后的数不可能满足条件,只需要循环前54个数. 二.代码 package 第七届蓝桥杯; public class Main { public static void main(String[] args) { // TODO 自动生成的方法存根 int count...原创 2019-03-18 09:30:23 · 319 阅读 · 0 评论