classSolution{publicList<Integer>spiralOrder(int[][] matrix){List<Integer> res =newArrayList<>();// 定义四个指针int left =0;int right = matrix[0].length-1;int top =0;int bottom = matrix.length-1;while(true){for(int i = left ; i <= right;i++){
res.add(matrix[top][i]);}
top++;if(top>bottom)break;for(int i = top;i<= bottom;i++){
res.add(matrix[i][right]);}
right--;if(left>right)break;for(int i = right ; i>= left;i--){
res.add(matrix[bottom][i]);}
bottom--;if(bottom<top)break;for(int i = bottom ; i>=top;i--){
res.add(matrix[i][left]);}
left++;if(left>right)break;}return res;}}
3- ACM实现
publicclass spiralOrder {publicstaticList<Integer>spiral(int[][] matrix){List<Integer> res =newArrayList<>();// 四个指针int left =0;int right = matrix[0].length-1;int top =0;int buttom = matrix.length-1;// 2. 开始遍历while(true){// 第一行for(int i = left;i<=right;i++){
res.add(matrix[top][i]);}
top++;if(top>buttom)break;// 右侧第一列for(int i = top;i<=buttom;i++){
res.add(matrix[i][right]);}
right--;if(right<left)break;// 底下一行for(int i = right; i>= left;i--){
res.add(matrix[buttom][i]);}
buttom--;if(buttom<top)break;// 左侧一列for(int i = buttom;i>=top;i--){
res.add(matrix[i][left]);}
buttom--;if(buttom<top)break;}return res;}publicstaticvoidmain(String[] args){Scanner sc =newScanner(System.in);System.out.println("输入二维数组的行");int m = sc.nextInt();System.out.println("输入二维数组的列");int n = sc.nextInt();int[][] matrix =newint[m][n];System.out.println("输入二维数组的元素");for(int i =0; i < m;i++){for(int j =0; j < n ;j++){
matrix[i][j]= sc.nextInt();}}List<Integer> forRes =spiral(matrix);for(int i : forRes){System.out.print(i+" ");}}}
1.首先看修改的源码文件是否正确 在node_modules中,找对应的包,然后查看包中package.json 的main和module。如果用require引入,则修改lib下面的组件,如果是import引入则修改es下面的文件
main 对应commonjs引入方式的程序入口文件…
WPF 数据分组显示
效果展示: Student类:
public class Student
{public string Name { get; set; }public string Class { get; set; }public int Age { get; set; }
}MainWindow.xaml.cs
public partial class MainWindow : Window
{private Observ…
一、实验目的
学习面向对象程序设计的方法。学习建立对象数组的方法。 学习在数组中存储和处理对象。
二、实验内容、过程及结果
**10.7 (Game: ATM machine) Use the Account class created in Programming Exer cise 9.7 to simulate an ATM machine. Create ten accou…
1.背景,直接升级操作系统从centos-》国产化操作系统,mysql也升级到5.7.44 2,报错
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconn…
以sysdba身份登录到Oracle数据库。
创建新用户。例如,创建一个名为new_user的用户,密码为password:
CREATE USER new_user IDENTIFIED BY password;为新用户分配表空间和临时表空间。例如,将表空间users和临时表空间temp分配给新…