算法
一入算法深似海,从此红尘是路人.
马马也
或许是不知梦的缘故,流离之人追逐幻影。
展开
-
八皇后问题(递归回溯法)--Java实现
一.题目经典的八皇后问题是要将八个皇后放在棋盘上,任何两个皇后不能相互攻击(即没有两个皇后是在同一行,同一列或者同意对角线上).编写程序列出所有的解决方案和解决方案的总数.二.代码及思想package work22;public class Test { public static int[][] array = new int[8][8]; //初始化棋盘 ...原创 2019-04-20 09:21:23 · 2287 阅读 · 1 评论 -
LeetCode算法之无重复字符的最长子串(滑动窗口法)
一.题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是...原创 2019-04-18 20:33:32 · 520 阅读 · 0 评论 -
LeetCode算法之两数相加
一.题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0...原创 2019-04-12 09:04:32 · 115 阅读 · 0 评论 -
快速排序算法(java实现)
一.思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另一部分的所有数据都要小,然后再用递归方法对着两部分分别进行快速排序,当每一部分不能再细分时完成排序.二,解释初始数组初始数组 下标 0 1 2 3 4 5 6 7 值 6 4 7 9 2 8 1 1...原创 2019-03-23 12:18:09 · 102 阅读 · 0 评论 -
蓝桥杯-最大公共子串
一.题目:标题:最大公共子串最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少。比如:"abcdkkk" 和 "baabcdadabc",可以找到的最长的公共子串是"abcd",所以最大公共子串长度为4。下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。请分析该解法的思路,并补全划线部分缺失的代码。public cl...原创 2019-03-22 09:30:41 · 280 阅读 · 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 · 148 阅读 · 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 · 270 阅读 · 0 评论