分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net

package live.every.day.Programming.Array;/*** 题目:* "之"字形打印矩阵。** 思路:* 上坐标与下坐标同步移动,称动后的连线就是矩阵中的一条斜线。** @author Created by LiveEveryDay*/public class ZigzagPrintMatrix {public static void zigzagPrintMatrix(int[][] m) {int tR = 0;int tC = 0;int dR = 0;int dC = 0;int endR = m.length - 1;int endC = m[0].length - 1;boolean fromUp = false;while (tR != endR + 1) {printLevel(m, tR, tC, dR, dC, fromUp);tR = tC == endC ? tR + 1 : tR;tC = tC == endC ? tC : tC + 1;dC = dR == endR ? dC + 1 : dC;dR = dR == endR ? dR : dR + 1;fromUp = !fromUp;}}private static void printLevel(int[][] m, int tR, int tC, int dR, int dC, boolean f) {if (f) {while (tR != dR + 1) {System.out.print(m[tR++][tC--] + " ");}} else {while (dR != tR - 1) {System.out.print(m[dR--][dC++] + " ");}}}public static void main(String[] args) {int[][] m = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16}};zigzagPrintMatrix(m);}}// ------ Output ------
/*
1 2 5 9 6 3 4 7 10 13 14 11 8 12 15 16
*/

“之“字形打印矩阵(Java)相关推荐

  1. 算法练习day9——190327(“之” 字形打印矩阵、在行列都排好序的矩阵中找数、打印两个有序链表的公共部分、判断一个链表是否为回文结构)

    1."之" 字形打印矩阵 [题目] 给定一个矩阵matrix, 按照"之" 字形的方式打印这个矩阵, 例如: 1 2 3 4 5 6 7 8 9 10 11 1 ...

  2. 《LeetCode力扣练习》剑指 Offer 29. 顺时针打印矩阵 Java

    <LeetCode力扣练习>剑指 Offer 29. 顺时针打印矩阵 Java 一.资源 题目: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 示例 1: 输入:matr ...

  3. 算法入坑——之字形打印矩阵

    题目: 之字形打印矩阵 难度: 低 对于一个矩阵,请设计一个算法,将元素按"之"字形打印.具体见样例. 给定一个整数矩阵mat,以及他的维数nxm,请返回一个数组,其中元素依次为打 ...

  4. 剑指offer:顺时针打印矩阵(java)

    题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字.例如:如果输入如下矩阵: 1,2,3,4 5,6,7,8 9,10,11,12 13,14,15,16 则依次打印出数字1,2,3, ...

  5. “之”字形打印矩阵~

    编程如下: 欢迎大家前来讨论~ public class PrintMatirx { public static void main(String args[]) { int arr[][] = { ...

  6. 顺时针打印矩阵java

    剑指offer中的题目,输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,如: 1   2   3   4 5   6   7   8 9  10  11 12 13 14 15 16 则 ...

  7. 剑指offer(Java实现) 顺时针打印矩阵

    题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数 ...

  8. java 矩阵求逆_java实现的顺时针/逆时针打印矩阵操作示例

    java实现的顺时针/逆时针打印矩阵操作.分享给大家供大家参考,具体如下: public class SnakeMatrix { /** * 定义矩阵的阶数 */ private int n; //填 ...

  9. java程序输出矩阵_java编程题之顺时针打印矩阵

    本文实例为大家分享了java顺时针打印矩阵的具体代码,供大家参考,具体内容如下 import java.util.ArrayList; /** * * 剑指offer编程题(JAVA实现)--第19题 ...

最新文章

  1. c语言中定义结构体指针的作用,c语言定义结构体指针
  2. 【读书笔记】iOS-属性
  3. Yahoo网站性能最佳体验的34条黄金守则
  4. 两年发表14篇论文,其中10篇一作,这是她的科研进阶攻略
  5. 第七课 循环神经网络与自然语言处理
  6. UART协议概述与实现
  7. 骨传导耳机哪个好,骨传导耳机运动品牌推荐
  8. 基于STM32F103——SIM900A发送短信+串口打印
  9. POS58热敏打印解决方法
  10. Linux下安装vim编辑器
  11. ie ajax缓存怎么清理,解决Ajax中IE浏览器缓存问题
  12. 《web全栈工程师》:中总结的20条军规和必读书单
  13. Mac 有线网络或WiFi网络共享成WiFiwifi的方法
  14. c+primer 学习笔记 3
  15. Package pdftex.def Error: PDF mode expected, but DVI mode detected!
  16. word的小方框如何在里面打上对勾
  17. 电脑正在更新计算机一直是,win10电脑一直不停更新怎么办啊
  18. pdf怎么合并在一起?软件操作更高效
  19. java模拟退火算法求函数_模拟退火算法从原理到实战【基础篇】
  20. 手机备忘录每个月的10号定时提醒怎么设置

热门文章

  1. Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management
  2. 基于安卓的公司员工考勤系统的设计与实现
  3. 安全测试中sql注入测试思路
  4. 呆萌程序猿的恋爱奇葩说
  5. 2023新款家用洗地机哪个牌子好?清洁效果好的智能洗地机推荐
  6. 百度云盘服务器升级,从云储存工具升级为云操作系统,百度网盘将成为百度5G物联入口...
  7. SendMessage函数
  8. HTML-通过点击网页上的文字弹出QQ添加好友页面
  9. Django连接Mysql报错:ModuleNotFoundError: No module named 'MySQLdb'
  10. Vue过滤器的介绍和使用