当前位置:网站首页>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
边栏推荐
- 【详细】快速实现对象映射的几种方式
- Redis-列表
- Leetcode 208. Implement trie (prefix tree)
- Docker compose configures MySQL and realizes remote connection
- NLP第四范式:Prompt概述【Pre-train,Prompt(提示),Predict】【刘鹏飞】
- MUX VLAN configuration
- MCU lightweight system core
- [Jiudu OJ 09] two points to find student information
- Bidding promotion process
- 竞价推广流程
猜你喜欢
Superfluid_ HQ hacked analysis
[ssrf-01] principle and utilization examples of server-side Request Forgery vulnerability
【详细】快速实现对象映射的几种方式
Basic operations of database and table ----- delete data table
Une image! Pourquoi l'école t'a - t - elle appris à coder, mais pourquoi pas...
A picture to understand! Why did the school teach you coding but still not
Open source | Ctrip ticket BDD UI testing framework flybirds
500 lines of code to understand the principle of mecached cache client driver
一圖看懂!為什麼學校教了你Coding但還是不會的原因...
3D vision - 4 Getting started with gesture recognition - using mediapipe includes single frame and real time video
随机推荐
[ssrf-01] principle and utilization examples of server-side Request Forgery vulnerability
037 PHP login, registration, message, personal Center Design
Unity VR solves the problem that the handle ray keeps flashing after touching the button of the UI
MUX VLAN configuration
插卡4G工业路由器充电桩智能柜专网视频监控4G转以太网转WiFi有线网速测试 软硬件定制
Basic operations of databases and tables ----- primary key constraints
[flask] official tutorial -part3: blog blueprint, project installability
Basic operations of databases and tables ----- unique constraints
leetcode刷题_平方数之和
3D视觉——4.手势识别(Gesture Recognition)入门——使用MediaPipe含单帧(Singel Frame)和实时视频(Real-Time Video)
Force buckle 1020 Number of enclaves
Dynamics 365 开发协作最佳实践思考
Leetcode3. Implement strstr()
Leetcode 208. Implement trie (prefix tree)
C web page open WinForm exe
How to see the K-line chart of gold price trend?
【SSRF-01】服务器端请求伪造漏洞原理及利用实例
[flask] static file and template rendering
[Jiudu OJ 09] two points to find student information
Leetcode sum of two numbers