当前位置:网站首页>Competition question 2022-6-26
Competition question 2022-6-26
2022-07-06 01:40:00 【Yake1965】
6104. Statistical asterisk
class Solution:
def countAsterisks(self, s: str) -> int:
return "".join(s.split("|")[::2]).count("*")
flag, ans = 1, 0
for c in s:
if c == "*": ans += flag
elif c == "|": flag = 1 - flag
return ans
a = s.split('|')
return sum(a[i].count("*") for i in range(0, len(a), 2))
6107. The number of different die sequences
The first i The result of throwing dice for the first time is affected by (i - 1) Time and number (i - 2) Limit of secondary results . So we maintain f(i, a, b) It means the first one i The result of this dice throw is a, The first (i - 1) The result of this time is b Number of alternatives .
In order to transfer , Let's enumerate the third (i - 2) Results of c. According to the meaning ,a,b,c The following requirements need to be met :
The three numbers are not equal to each other ;
gcd(a, b) = gcd(b, c) = 1.
As long as these two conditions are met at the same time ,f(i - 1, b, c) Can be transferred to f(i, a, b).
The first 300 Weekly match
2325. Decrypt the message
class Solution {
public String decodeMessage(String key, String message) {
Map<Character, Character> map = new HashMap<>();
int i = 97;
for(char c : key.toCharArray()){
if(c == ' ') continue;
if(!map.containsKey(c)) map.put(c, (char)(i++));
}
map.put(' ', ' ');
StringBuilder sb = new StringBuilder();
for(char c : message.toCharArray()){
sb.append(map.get(c));
}
return sb.toString();
}
}
2326. Spiral matrix IV
class Solution {
public int[][] spiralMatrix(int m, int n, ListNode head) {
int[][] ans = new int[m][n];
for(int[] row : ans) Arrays.fill(row, -1);
int up = 0, down = m - 1, left = 0, right = n - 1;
while(head != null){
for(int j = left; head != null && j <= right; j++){
ans[up][j] = head.val;
head = head.next;
}
up++;
for(int i = up; head != null && i <= down; i++){
ans[i][right] = head.val;
head = head.next;
}
right--;
for(int j = right; head != null && j >= left; j--){
ans[down][j] = head.val;
head = head.next;
}
down--;
for(int i = down; head != null && i >= up; i--){
ans[i][left] = head.val;
head = head.next;
}
left++;
}
return ans;
}
}
2327. Number of people who know the secret
f[i] It means the first one i Tianxin knows the number of Secrets .
class Solution {
public int peopleAwareOfSecret(int n, int delay, int forget) {
int mod = 1000000007;
long s = 0;
long[] f = new long[n + 1];
f[1] = 1;
for(int i = 2; i <= n; i++){
if(i > delay) s += f[i-delay];
if(i > forget) s -= f[i-forget];
f[i] = s % mod;
}
long sum = 0;
for(int i = 0; i < forget; i++){
sum = (sum + f[n - i]) % mod;
}
return (int)sum;
}
}
2328. The number of incremental paths in the grid graph
边栏推荐
- Docker compose configures MySQL and realizes remote connection
- Electrical data | IEEE118 (including wind and solar energy)
- Leetcode skimming questions_ Invert vowels in a string
- Ali test Open face test
- Poj2315 football games
- 竞价推广流程
- Redis-Key的操作
- How to upgrade kubernetes in place
- Leetcode skimming questions_ Sum of squares
- Paddle framework: paddlenlp overview [propeller natural language processing development library]
猜你喜欢
![[Jiudu OJ 09] two points to find student information](/img/35/25aac51fa3e08558b1f6e2541762b6.jpg)
[Jiudu OJ 09] two points to find student information

Leetcode skimming questions_ Invert vowels in a string

【SSRF-01】服务器端请求伪造漏洞原理及利用实例

MATLB | real time opportunity constrained decision making and its application in power system

一圖看懂!為什麼學校教了你Coding但還是不會的原因...

【已解决】如何生成漂亮的静态文档说明页

2022 PMP project management examination agile knowledge points (8)

Docker compose configures MySQL and realizes remote connection

Kubernetes stateless application expansion and contraction capacity
![[detailed] several ways to quickly realize object mapping](/img/e5/70c7f8fee4556d14f969fe33938971.gif)
[detailed] several ways to quickly realize object mapping
随机推荐
dried food! Accelerating sparse neural network through hardware and software co design
[flask] response, session and message flashing
正则表达式:示例(1)
Alibaba-Canal使用详解(排坑版)_MySQL与ES数据同步
ClickOnce 不支持请求执行级别“requireAdministrator”
【Flask】官方教程(Tutorial)-part3:blog蓝图、项目可安装化
How to get all sequences in Oracle database- How can I get all sequences in an Oracle database?
Une image! Pourquoi l'école t'a - t - elle appris à coder, mais pourquoi pas...
selenium 元素定位(2)
Loop structure of program (for loop)
Code Review关注点
Yii console method call, Yii console scheduled task
Redis-Key的操作
[flask] official tutorial -part3: blog blueprint, project installability
How to upgrade kubernetes in place
【详细】快速实现对象映射的几种方式
Basic operations of databases and tables ----- unique constraints
Win10 add file extension
Alibaba canal usage details (pit draining version)_ MySQL and ES data synchronization
selenium 等待方式