- 浏览: 185808 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
netwelfare:
这篇文章关于jsessionid讲解的不错。关于jsessio ...
关于JSessionID【转】 -
ITcms:
Activity直接执行了onCreate方法的那部分,我觉得 ...
Android之Activity学习 -
tinygroup:
Sorry发错了。
蛇形矩阵的java实现 -
tinygroup:
public static int[][] spira ...
蛇形矩阵的java实现 -
laitao:
[*]引用pulic djs
Servlet的生命周期
int n = 4;
int m = 5;
int[][] data = new int[n][m];
int dire; //当前数字的移动方向
final int UP = 0; //上
final int DOWN = 1; //下
final int LEFT = 2; //左
final int RIGHT = 3;//右
dire = RIGHT;
int value = 1; //数组元素的值
int row = 0; //第一维下标
int col = 0; //第二维下标
data[0][0] = 1; //初始化第一个元素
while(value < n * m){
switch(dire){
case UP:
row--; //移动到上一行
if(row < 0){ //超过边界
row++; //后退
dire = RIGHT;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
row++; //后退
dire = RIGHT;
continue; //跳过该次循环
}
break;
case DOWN:
row++; //移动到下一行
if(row >= n){ //超过边界
row--; //后退
dire = LEFT;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
row--; //后退
dire = LEFT;
continue; //跳过该次循环
}
break;
case LEFT:
col--; //移动到前一列
if(col < 0){ //超过边界
col++; //后退
dire = UP;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
col++; //后退
dire = UP;
continue; //跳过该次循环
}
break;
case RIGHT:
col++; //移动到后一行
if(col >= m){ //超过边界
col--; //后退
dire = DOWN;
continue; //跳过该次循环
}else if(data[row][col] != 0){//已赋值
col--; //后退
dire = DOWN;
continue; //跳过该次循环
}
break;
}
value++; //数值增加1
data[row][col] = value;//赋值
}
//输出数组中的元素
for(int i = 0;i < data.length;i++){
for(int j = 0;j < data[i].length;j++){
if(data[i][j] < 10){//右对齐
System.out.print(' ');
}
System.out.print(data[i][j]);
System.out.print(' ');
}
System.out.println();
}
发表评论
-
Java序列化机制和原理【转】
2011-05-18 09:14 1075序列化的必要性 Java中,一切都是对象,在分布式环境中经 ... -
JAVA反射机制的应用(2)
2010-12-07 16:28 1184JAVA反射机制的应用(2 ... -
JAVA反射机制的简单应用(1)
2010-12-06 13:15 1370JAVA反射机制的简单应用(1) Spring中的IOC ... -
java反射学习笔记
2010-12-05 10:21 1515java反射作用: 1、自省:通过对象自身获得类结构,继 ... -
Java反射笔记(2)
2010-12-02 09:46 1683java.lang.array提供了动态 ... -
Java反射笔记(1)
2010-12-01 10:54 1094感谢张龙老师的视频:http://www.verycd.com ... -
连接池的基本工作原理及简单实现
2010-11-24 21:25 868连接池的基本工 ... -
Java 继承与组合的区别
2010-11-22 10:36 7936根据网络上大家对 ... -
蛇形矩阵的java实现
2010-11-10 22:22 7805题目: 计算并输出 nXn ... -
两个矩阵的乘积的java实现
2010-11-10 16:23 8288题目: 计算两个矩阵 A、B 的乘积矩阵 C。 ... -
统计一个整数中出现次数最多最大的数字
2010-11-10 09:31 6492要求: 统计一个整数中出现最多的数字。如果数字个数 ... -
“百元买百鸡问题”之一重循环实现
2010-11-09 10:06 3667问题描述: 每只母鸡 3 元,每只公鸡 4 元,每只小鸡 0 ... -
[转]欧几里得算法(辗转相除法)求最大公约数
2010-11-08 22:52 2811欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数 ... -
[转]深入理解自增自减运算符a=a++和a=++a
2010-11-07 23:04 3181更深入地理解自增自减运算符 首先贴一个非常简洁却 ... -
[转]java中char,byte,short的移位操作
2010-11-07 22:38 4704在Think in Java中有这么一段话“对c ... -
笔试题之以单词为最小单位翻转字符串
2010-11-06 15:39 2346最近做了几个公司 ... -
java解惑之无穷大和NaN
2010-11-01 10:12 17421、i == i + 1 一个数字永远不会等于它自己加1 ... -
java 死锁及解决
2010-10-31 21:28 1093Java线程死锁如何避免 ... -
深入Java关键字null
2010-10-31 14:20 803深入Java关键字null ... -
对java中equals和hashCode函数的一些理解2(转)
2010-10-31 11:24 1020一致性 即如果两个对象相等的话,那么它们必须始终保持相等,除非 ...
相关推荐
java螺旋数组源码java螺旋数组源码java螺旋数组源码
螺旋数组的java实现-----------------------------------------------------------------------------------------------------------
java螺旋数组有关Java面向对象编程指南 Java面向对象编程指南
大家都来下下..改进改进 我没积分了...我要下东西.... 大家都支持支持...
这是一个JAVA中关于二维数组的拔高题。
主要介绍了利用Java如何实现顺时针输出螺旋二维数组的方法示例,文中给出了详细的示例代码和注释,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
螺旋矩阵II,记录了详细的题目解析思路以及Java语言的参考代码。 适合人群:学习算法和数据结构的程序员或学生,想要通过LeetCode来提高编程能力的人。 能学到什么:掌握双指针技巧在数组和滑动窗口问题中的应用;了解...
主要介绍了Java实现输出回环数(螺旋矩阵)的方法,涉及java针对数组的遍历、判断、输出等相关操作技巧,需要的朋友可以参考下
leetcode 答案螺旋矩阵 返回二维数组中整数元素的顺时针螺旋列表 [答案击败 100% Java LeetCode 运行时提交] [答案击败 100% Java LeetCode 内存使用提交] 大(O)= O(N)
1、假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性:姓名、工号以及工资。经理也是员工,除了含有...7、写一方法,打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。
练习算法实现。 算法来自: 著名算法 算法介绍 极客 文章 回溯 回溯算法的特殊实践 基本的 JAVA基本概念理解。 cc150 破解代码面试问题 数据库 JAVA 数据库管理器和连接 设计模式 JAVA 的设计模式。 最初的想法来自...
捕集雨水勾股三重巧克力分布问题股票买卖左侧较小右侧较大的元素将数组转换为Zig-Zag方式查找已排序数组中出现一次的元素流中第K大的元素相对排序螺旋遍历矩阵的元素排序由频率最大数组成的数组 由 0 和 1 组成的...
螺旋数组 088 283 867 ★☆☆ 栈-队列 相关代码 # Title 020 071 094 155 包含 min 函数的栈 224 简单的计算器 225 使用队列实现栈 232 使用栈实现队列 946 合法的出栈序列 堆 相关代码 # Title 215 数组中第 k 大的...
Hash相关 q1_两数之和 ...q54_螺旋矩阵 q73_矩阵置零 q78_子集 q384_打乱数组 q581_最短无序连续子数组 q945_使数组唯一的最小增量 栈相关 q20_有效的括号 q32_最长有效括号 q155_最小栈 q224_基本计算
将黑方块与白方块排列成回型螺旋结构,大小可随意设定,小程序一个,字数要长
Answer-Java 数组 11.乘最多水容器 maxArea 26.删除排序数组中的重复项 removeDuplicates 33.搜索旋转排序数组 search 34.在排序数组中查找元素的第一个和最后一个位置 searchRange 48.旋转图像 rotate 54.螺旋矩阵 ...
Java 版 Leetcode 问题分类 细绳 8 字符串到整数 (atoi) 14 最长公共前缀20 个有效括号28 实现 strStr() 43 乘法字符串 二分查找 列表/链表 19 从列表末尾删除第 N 个节点21 合并两个排序列表24个交换节点对27 删除...
java lru leetcode 算法 这个存储库提供了几个编程问题的代码片段。 这些问题是从各种来源阅读的。 只要有可能,就会有链接和问题一起呈现。...以螺旋顺序遍历二维数组:返回一维数组 | 在字符串中查找字谜组 | |
哈希图 / / / 移动零6 简单数组,指针/查找数据透视索引7 简单阵列,滑动窗口 / / 买卖股票的最佳时间8 简单数组/最短字距9 简单数组之字形转换10 中数组第一次失踪阳性11 硬数组螺旋矩阵12 中数组排序两个和13 简单...
《Java基础》实验题和课程设计补充题 《Java基础》课程实验题 专业:计算机科学与技术、软件工程、网络工程(XX年级起)教材:《Java程序设计实用教 程(第4版)》 第6章图形用户界面 实验目的、要求和题意详见教材实验6。...