博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个算法,但是不知道名字,博客记录一下
阅读量:6704 次
发布时间:2019-06-25

本文共 1099 字,大约阅读时间需要 3 分钟。

hot3.png

输入4打印出

1    12    11    10    

2    13    16    9    
3    14    15    8    
4    5      6      7    

 

输入5打印出

1    16    15    14    13    

2    17    24    23    12    
3    18    25    22    11    
4    19    20    21    10    
5    6     7      8      9    
 

一个逆时针循环叠加的操作,代码如下

import java.util.ArrayList;import java.util.List;public class Demo1 {		private int num=0 ;	private List
arrs ; private int numSer = 0 ; public static void main(String[] args) { new Demo1().start(5); } public void start(int num){ this.num = num ; if(this.num<0){ System.out.println("不可小于0"); return ; } arrs = new ArrayList
() ; String[] itemArr= null ; for(int i=0 ;i
=0;y--){ if(arrs.get(y)[x]!=null){ isbrek = true ; y++; break ; } numSer++ ; arrs.get(y)[x] = numSer+"" ; } if(!isbrek){ y++; } left(x, y); } //左 private void left(int x , int y){ x-- ; boolean isbrek = false ; if(arrs.get(y)[x]!=null){ return ; } for(;x>=0;x--){ if(arrs.get(y)[x]!=null){ isbrek = true ; x++; break ; } numSer++ ; arrs.get(y)[x] = numSer+"" ; } if(!isbrek){ x++ ; } bot(x, y); }}

,个人纪录

转载于:https://my.oschina.net/u/2538370/blog/1559226

你可能感兴趣的文章
例题练习
查看>>
下拉框——把一个select框中选中内容移到另一个select框中遇到的问题
查看>>
游戏提高性能 游戏降帧处理
查看>>
将本地代码备份到Github public repository
查看>>
开源框架:CocoaPods 安装学习教程
查看>>
vue使用render渲染&jsx
查看>>
新闻发布项目——接口类(commentDao)
查看>>
Android的MVC框架
查看>>
Extracting Text From Image
查看>>
Ionic混合移动app框架学习
查看>>
Java中什么是匿名对象,空参构造方法输出创建了几个匿名对象,属性声明成static...
查看>>
数据存储和界面展示(二)
查看>>
修改 cmd 字体为 Consolas
查看>>
Linux中断 - tasklet
查看>>
Java第一章java语言的概述
查看>>
一道C#类型转换的思考题
查看>>
Linux运维工程师面试-部分题库
查看>>
Camera Calibration 相机标定:原理简介(三)
查看>>
Linux的proc文件系统详解
查看>>
Kubernetes集群(概念篇)
查看>>