zoukankan      html  css  js  c++  java
  • Rotate Image leetcode java

    题目

    You are given an n x n 2D matrix representing an image.

    Rotate the image by 90 degrees (clockwise).

    Follow up:
    Could you do this in-place?

    题解

    这道题就是考察很直白的旋转坐标。要in place的。画个图自己算算就出来了。

    代码如下:

     1  /*   public void rotate(int[][] matrix) {
     2         int m = matrix.length;
     3         int n = matrix[0].length;
     4         
     5         int[][] result = new int[m][n];
     6         
     7         for(int i = 0; i<m; i++){
     8             for(int j = 0; j<n; j++){
     9                 result[j][m-1-i] = matrix[i][j];
    10             }
    11         }
    12         
    13         for(int i=0;i<m;i++){
    14             for(int j=0; j<n; j++){
    15                  matrix[i][j] = result[i][j];
    16             }
    17         }
    18     }
    19     */
    20     
    21     //in place
    22     public void rotate(int[][] matrix) {
    23     int n = matrix.length;
    24     for (int i = 0; i < n / 2; i++) {
    25         for (int j = 0; j < Math.ceil(((double) n) / 2.); j++) {
    26             int temp = matrix[i][j];
    27             matrix[i][j] = matrix[n-1-j][i];
    28             matrix[n-1-j][i] = matrix[n-1-i][n-1-j];
    29             matrix[n-1-i][n-1-j] = matrix[j][n-1-i];
    30             matrix[j][n-1-i] = temp;
    31         }
    32     }

  • 相关阅读:
    document.form.action一个页面多个action,表单分向提交
    jdk多个版本切换
    (已解决)No result defined for action and result input
    struts2中action中的void方法
    时间格式yy-MM-dd HH:mm:ss
    Spring在Action中不用注入实体类
    css背景色的线性渐变
    ElasticSearch入门
    Git命令进阶
    websocket入门代码
  • 原文地址:https://www.cnblogs.com/springfor/p/3886487.html
Copyright © 2011-2022 走看看