一、每日一题
566. 重塑矩阵 - 力扣(LeetCode) (leetcode-cn.com)
思路:这题没有用到什么数据结构和算法,就是简单的数组直接的转换,首先,要判断原来的数组能否变成新的数组,不能就直接返回原来的数组。如果能就是依次把原来的数组放入新的数组,到达了每一行的末尾就换行,将下一行的元素放入新数组。
class Solution {
public int[][] matrixReshape(int[][] mat, int r, int c) {
if(r*c!=mat.length*mat[0].length)//元素不够
{
return mat;
}
int [][] mau=new int [r][c];
int p=0,q=0;
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
if(q==mat[0].length)//到达一行的末尾了,一定要注意,最开始写成了mat[0].length-1,困了我快一天了
{
p++;//换行
q=0;//到换行后的首个元素
}
mau[i][j]=mat[p][q];//放到新数组里面
q++;//换列
}
}
return mau;
}
}
class Solution {
public int[][] matrixReshape(int[][] mat, int r, int c) {
if(r*c!=mat.length*mat[0].length)//元素不够
{
return mat;
}
int x=0;
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
mau[i][j]=mat[x/mat[0].length][x%mat[0].length];
x++;
}
}
return mau;
}
}
二、MySQL学习
1.查询所有列_牛客题霸_牛客网 (nowcoder.com)
select id,device_id,gender,age,university,province from user_profile
2.查询多列_牛客题霸_牛客网 (nowcoder.com)
SELECT device_id,gender,age,university FROM user_profile
3.查询结果去重_牛客题霸_牛客网 (nowcoder.com)
SELECT DISTINCT university FROM user_profile
4.查询结果限制返回行数_牛客题霸_牛客网 (nowcoder.com)
SELECT device_id FROM user_profile LIMIT 2;