√ 365算法每日学打卡计划
hello-java-maker
为了我们,做最好的自己
展开
-
“365算法每日学计划”:01打卡
自己一直在思考,怎么把算法的训练做好,因为个人在算法这方面的掌握确实还不够。因此,我现在想做一个“365算法每日学计划”。 “计划”的主要目的: 1、想通过这样的方式监督自己更努力的学习算法。 2、想和小伙伴们“组团”一起来学习交流学习算法过程中的点点滴滴。 “计划”的主要内容: 1、数据结构和算法的基础知识巩固。 2、逐步进阶...原创 2018-06-04 22:46:45 · 520 阅读 · 0 评论 -
“365算法每日学计划”:03打卡-贪心算法
下面这个思路是“算法每日学交流社区”的小伙伴给出的,感谢小伙伴们的支持与关注。思路分析:最大 最小公倍数,联想到两个数的求最大最小公倍数,即两个数的乘积(注:连续的两个自然数是互斥的)。同样,我们可以拿最后三个数来做考虑。1.当n为奇数时,n,n-1,n-2为奇偶奇,里面只有一个偶数,所以不会有2这个因子。这三个数相差不到3,所以也不会有因子3,故符合题意。2.当n为偶数时,n...原创 2018-06-13 13:40:47 · 1148 阅读 · 0 评论 -
“365算法每日学计划”:05打卡-图解冒泡排序(多解法)
一、思路在进行冒泡法排序(升序)时,需要将数组元素(len)两两比较,如果 前面的元素大于后面的元素,则交换两个数,否则,比较下一个元素和它的下一个元素的大小,依次执行,执行一次循环,可以找到当前数组中最大的一个元素,然后问题规模变小,然后找出len-1个元素里的最大值,使之成为第二大元素,依次执行,需要在外层嵌套一层循环。二、优化考虑如果数组中的数据已经是排好序的,那么就不需要遍历...原创 2018-06-23 21:16:13 · 441 阅读 · 0 评论 -
算法每日学打卡:java语言基础题目打卡(01-10)
“算法每日学”计划01打卡: 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01...原创 2018-06-26 07:40:17 · 761 阅读 · 0 评论 -
算法每日学打卡:java语言基础题目打卡(11-15)
“算法每日学”11打卡 问题描述: 写一个算法计算出n的阶乘。 n! = n * (n - 1) * (n - 2) * … * 3 * 2 * 1 1<=n<=10. 输入: 任意一个数字n。 输出: 数字n的阶乘结果。题目简单,自行思考。 “算法每日学计划”12打卡: 问题描述 ...原创 2018-07-10 19:28:04 · 461 阅读 · 0 评论 -
算法每日学打卡:java语言基础题目打卡(16-18)
“算法每日学计划”16打卡: 时间限制:1.0s 内存限制:256.0MB 问题描述 已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。 输入格式 输入一个正整数N。 输出格式 输出一个整数,表示你找到的最小公倍数。 样例输入 9 样例输出 504 数据规模与约定 1 ...原创 2018-07-10 19:29:36 · 419 阅读 · 0 评论 -
算法每日学打卡:java语言基础题目打卡(19-21)
“算法每日学计划”19打卡: 描述 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,距离输出0 输入 第一行给出测试数据组数N(0...原创 2018-07-10 19:30:31 · 469 阅读 · 0 评论