日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

方欣科技算法题面试:蛇形矩阵

發布時間:2024/1/23 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 方欣科技算法题面试:蛇形矩阵 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1題目描述

樣例輸入 4 樣例輸出 1 3 6 102 5 9 4 8 7
2 java代碼

//輸入 //輸入正整數N(N不大于100) // //輸出 //輸出一個N行的蛇形矩陣。 // //樣例輸入 4 //樣例輸出 1 3 6 10 // 2 5 9 // 4 8 // 7// SnakeMatrix 蛇形矩陣 public class SnakeMatrix {public void snake(int n){if(n<1||n>100){System.out.println("請輸入一個大于1的整數");return ;} int[][] array = new int[n][n];array[0][0] = 1;int counter = 1,row=0,col=0;while(col<n-1){counter++;//情況1:當橫坐標為0if(row==0){row = col+1;col = 0;}//情況2:當橫坐標不為0else{row--;col++;}array[row][col] = counter;}//最后一個數賦值if(col!=0){ // counter++;array[row][col] = counter;}this.show(array);}private void show(int[][] array){if(array==null||array.length==0) return ;for(int i = 0 ; i < array.length ; i++){if(i!=0){System.out.println("");}for(int j = 0 ; j < array[i].length ; j++){if(array[i][j]!=0){System.out.print(array[i][j]+" ");}}}}public static void main(String args[]){SnakeMatrix snakeMatrix = new SnakeMatrix();snakeMatrix.snake(5);}} 3輸出結果

1 3 6 10 15 2 5 9 14 4 8 13 7 12 11


總結

以上是生活随笔為你收集整理的方欣科技算法题面试:蛇形矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。