算法
bu_wangchuxin
这个作者很懒,什么都没留下…
展开
-
算法小研究
一道算法题 有一个4*4的矩阵,矩阵由 “0”和”1”组成,写一个算法检测矩阵中的所有”1”组成的图形是一个实心的正方形,结果为true或者false例如: 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 结果为true1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 结果为false0 0 1 1 0 0 1 1 0 1 0 0 0 0 0原创 2017-03-10 12:31:06 · 291 阅读 · 1 评论 -
用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数
用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数 我加上了各位和十位的判断StringBuffer sb = new StringBuffer(""); for (int i = 123; i <=987/3 ; i++) { if ((i%10)*(i/10%原创 2017-10-20 14:49:27 · 7904 阅读 · 0 评论 -
(最简单的)用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。
用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。 StringBuffer sb = new StringBuffer(""); for (int i = 123; i <=987/3 ; i++) { if (i%10+i/10%10+i/10/原创 2017-10-20 14:34:01 · 3526 阅读 · 0 评论 -
java 顺时针螺旋数组(只用一次for循环完成装填数据)
二话不说直接上图 顺时针输入螺旋数字思路: 第一 先确定什么时候进入下一圈结束( 就是图上的 20 32 ) 第二 确定什么时候开始转变趋势 比如 最外层 1到6 是横向向右递增的 6到11是向下增加的 11到16是向左增加的 16到11是向上增加的 第三 当前数字和当前数组横向坐标和竖向坐标建立关系。(这是最难的,需要考虑横向 纵原创 2017-10-25 16:27:26 · 1042 阅读 · 0 评论 -
java最简单(没有之一)的找周期串问题(总共10行代码)离经但不叛道
如果一个字符串 可以有某一个长度的为k的字符串组成。比如:abcaabcaabcaabcaabcaabcaabcaabcaabcaabcaabcaabcaabca 是以为周期的 他也以 8和12为周期 求最小周期对应的字符串。 思路:for循环 循环判断。但是很明显:第一组和第二组 和第三组等等等等判断 。有没有最简单的办法呢。有 **重点内容**s.split(s.subst原创 2017-10-26 17:38:19 · 627 阅读 · 1 评论 -
java 7744问题
输出所有形如aabb的四位完全平方数(即前两位相等,后两位也相等)这就是 所谓的7744问题 思路一 分解成 1100 和11 两部分int a,b,n; double m; for(a=1;a<=9;a++){ for(b=0;b<=9;b++){ n=a*1100+b*11;//记录所有的完全平方数原创 2017-10-19 19:11:01 · 537 阅读 · 0 评论