一、直接代码搞起,想想用python写什么东西吧
Number String List Tuple Set Dictionary
1.将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:
P A H N A P L S I I G Y I R
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。
请你实现这个将字符串进行指定行数变换的函数:
string convert(string s, int numRows);
输入:s = "PAYPALISHIRING", numRows = 3 输出:"PAHNAPLSIIGYIR"
package leetcode1_100;
public class l_6 {
public String convert(String s, int numRows) {
if (numRows == 1)
return s;
StringBuilder[] res = new StringBuilder[numRows];
for (int i = 0; i < numRows; i++) {
res[i] = new StringBuilder();
int index = 0;
int row = 0;
int len = s.length();
while (index < len) {
while (index < len && row < numRows) {
char ch = s.charAt(index++);
res[row].append(ch);
row++;
}
if (index == len)
break;
row = numRows - 2;
while (index < len && row >= 0) {
char ch = s.charAt(index++);
res[row].append(ch);
row--;
}
row += 2;
}
StringBuilder ans = new StringBuilder();
for (int i1 = 0; i1 < numRows; i1++) {
ans.append(res[i]);
}
return ans.toString();
}
return s;
}
public static void main(String[] args) {
l_6 l6 = new l_6();
l6.convert("AB",1);
}
}
-------------+---------+
| Column Name | Type |
+-------------+---------+
| id | int |
| score | decimal |
+-------------+---------+
Id是该表的主键。
该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。
编写 SQL 查询对分数进行排序。排名按以下规则计算:
分数应按从高到低排列。
如果两个分数相等,那么两个分数的排名应该相同。
在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。
按 score 降序返回结果表。
查询结果格式如下所示。
输入:
Scores 表:
+----+-------+
| id | score |
+----+-------+
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
+----+-------+
输出:
+-------+------+
| score | rank |
+-------+------+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
+-------+------+
# Write your MySQL query statement below
SELECT a.Sore,COUNT(DISTINCT b.Score) AS 'RANK'
FROM Score a, Score b
WHERE a.SCORE <= B.Score
GROUP BY a.Id
ORDER BY 'RANK'
# Write your MySQL query statement below
select score, dense_rank() over (order by score desc) as 'rank'
#这个rank之所加引导,因为rank本身也是个个函数,直接写rank直接会报错
from scores
睡觉,die