1. 程式人生 > >2014年美團校招之——二維陣列逆時針旋轉45度後列印

2014年美團校招之——二維陣列逆時針旋轉45度後列印

思路:

沿著斜線列印即可。

	public void print_rotate_matrix(int[] matrix , int n){
		if(n<0||matrix==null||matrix.length==0)
			return;
		
		//列印右上角
		for(int i = n-1; i>=0 ; i--){
			int j = i;
			while((j+1)%n!=0)
			{
				System.out.print(matrix[j]+" ");
				j+=(n+1);
			}
			System.out.println(matrix[j]);
		}
		
		//列印左下角
		for(int i = n; i<= matrix.length - n ; i+=n){
			int j = i;
			while(j < matrix.length - n)
			{
				System.out.print(matrix[j]+" ");
				j+=(n+1);
			}
			System.out.println(matrix[j]);
		}
	}


相關推薦

2014團校——陣列逆時針旋轉45列印

思路: 沿著斜線列印即可。 public void print_rotate_matrix(int[] matrix , int n){ if(n<0||matrix==null||matrix.length==0) return; //列

2014團校——輸出字典序為第k的排列(0

思路: 比如:n=4,k=6(k從0開始計數),那麼就是從找第四個數,那麼看規律 (第一隊)  1234  1243  1324  1342  1423  1432   (第二隊)  2134  2143  2314  2341  2413  2431   (第三隊)

前端常見演算法面試題 - 陣列中的查詢[JavaScript解法]

前端常見演算法面試題之 - 二維陣列中的查詢[JavaScript解法] 題目描述 輸入輸出分析 實現思路 程式碼實現 題目描述 在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個

微信小程式下拉框陣列或物件

js檔案 Page({ data:{ //戶型 這是一個本地的物件,然後繫結到頁面上 pic_array: [ { id: 13, name: ‘1室1廳1衛‘ }, { id: 14, name: ‘1室2廳1衛‘ }, { id:

劍指offer刷題陣列中的查詢

在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數 class Solution:     # array 二維列表  

劍指offer(一)陣列中的查詢

題目描述 在一個二維陣列中(每個一維陣列的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 思路: 思路來源討論。。。 由於從上至下遞增,從左至右遞增 假定當前位置

劍指offer陣列中的查詢(Java實現)

2. 二維陣列中的查詢 題目描述 在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。

劍指offer陣列中的查詢

題目描述 在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 時間限制:1秒

go語音基礎陣列

1、二維陣列 示例: package main //必須有個main包 import "fmt" func main() { //有多少個[]就是多少維 //有多少個[]就用多少個迴圈 var a [3][4]int k := 0 for i := 0; i &l

day4 數組旋轉90

維數 div 而已 tro alt logs ron mage 重要 二維數組的旋轉其實就是數組裏面的元素對調的情況;下面有一個4×4的二維數組,[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]],現在要

旋轉影象(陣列旋轉)——LeetCode陣列演算法題

給定一個 n × n 的二維矩陣表示一個影象。將影象順時針旋轉 90 度。說明:你必須在原地旋轉影象,這意味著你需要直接修改輸入的二維矩陣。請不要使用另一個矩陣來旋轉影象。示例 1:給定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋轉輸入矩陣,使其變為

用js實現陣列旋轉

我最近因為做了幾個小遊戲,用到了二維陣列,其中有需求將這個二維陣列正翻轉 90°,-90°,180°。 本人是笨人,寫下了存起來。 定義的基本二位陣列渲染出來是這種效果。 現在想實現的結果是下面的效果: 當然可以讓div用position定位,left和top調整。 但是我就想改變陣列的話,

python碼生成

pre 生成 images alt make log pytho opened .com 生成的二維碼只是網址的鏈接 直接上代碼: 1 import qrcode 2 title = input("要生成的內容:") 3 img = qrcode.make(title)

json-lib解析jsonJSONArray

我們 方式 數據 利用 2.2.3 .cn ima 解析json 有一種 在接口測試中,不管是接口的請求報文還是接口的響應報文,數據全部使用json,在工作中避免不了去解析響應報文以獲取某個鍵的值,解析josn有兩種方式,一種是利用jackson,還有一種就是利用json-

Excel Power Query經典應用表轉一

office excel power 技能 經典 Excel Power Query經典應用之二維表轉一維表 將一個二維表格轉為一維表格,是我們經常要做的事,目的是為了將數據做更好的分析。但Excel普通的轉換的方式卻比較麻煩。不過不用擔心。利用Excel的Power Quer

hdu2829斜率優化DP

優先 rgb rst main top rec data order tel T. E. Lawrence was a controversial figure during World War I. He was a British officer who ser

Unity插件系列

rate debug div play 格式轉換 -s 離線 interval private 1.二維碼常見的生成與識別途徑 1.草料二維碼 https://cli.im/text 2.在軟件中實現生成和掃描二維碼 使用zxing實現 zxing是一個用java寫的開源

Java 數組 數組

英語 println 數組定義和初始化 stat code ava pri http mes http://www.verejava.com/?id=16992693216433 public class BinaryArray { public static vo

前端常見算法面試題 - 數組中的查找[JavaScript解法]

java art tail asc 特殊 不用 === ++ blog --------------------- 作者:吳瀟雄 來源:CSDN 原文:https://blog.csdn.net/weixin_43439741/article/details/8351184

陣列模型指標陣列

#include <stdio.h> #include <stdlib.h> #include <string.h> #if 0 int main(int agrc, char *argv[]) { int i = 0; for(; i<