leetcode第314场周赛补题

news/2025/3/29 19:34:58/

第一题:6200. 处理用时最长的那个任务的员工

原题链接

思路:简单模拟,遍历取最大值即可

class Solution {
public:int hardestWorker(int n, vector<vector<int>>& logs) {int res = logs[0][0];int sum = logs[0][1];for(int i = 0; i < logs.size() - 1; i++){if(logs[i+1][1] - logs[i][1] > sum){sum = logs[i+1][1] - logs[i][1];//cout<<sum;res = logs[i+1][0];}else if(logs[i+1][1] - logs[i][1] == sum){if(res > logs[i+1][0]) res = logs[i+1][0];}}return res;}
};

第二题:

6201. 找出前缀异或的原始数组

原题链接

思路:差分思想或运算即可

class Solution {
public:vector<int> findArray(vector<int>& pref) {int n = pref.size();if(n == 1) return pref;vector<int> res(n);res[0] = pref[0];for(int i = n-1; i >= 1; i--) res[i] = pref[i] ^ pref[i-1];return res;}
};

第三题:6202. 使用机器人打印字典序最小的字符串

原题链接

思路:贪心和栈的运用,比赛时想复杂了,代码太杂糅导致一直出问题,模拟串t可以定义为栈类型,统计s的字母出现情况,如果后面有更小的字母则接着入栈,否则弹出到答案

class Solution {
public:string robotWithString(string s) {string res;int cnt[26] = {0}, min = 0;for(char c : s) cnt[c - 'a']++;stack<char> st;for(char c : s){cnt[c - 'a']--;while(min < 26 && cnt[min] == 0) min++;st.push(c);while(!st.empty() && st.top() - 'a' <= min){res.push_back(st.top());st.pop();}}return res;}
};

第四题:6203. 矩阵中和能被 K 整除的路径

原题链接

思路:往下或往右移动一步提示我们用动态规划,dp[i][j][t] 表示以 (i, j) 为终点,且路径和 mod k 等于 t 的路径数,答案就是 dp[n - 1][m - 1][0]。

class Solution {
public:int numberOfPaths(vector<vector<int>>& grid, int k) {int mod = 1e9 + 7;int n = grid.size(), m = grid[0].size();int dp[n][m][k];memset(dp,0,sizeof(dp));dp[0][0][grid[0][0] % k] = 1;for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){for(int t = 0; t < k; t++){int tmp = (t - grid[i][j] % k + k) % k; //往下if(i > 0) dp[i][j][t] = (dp[i][j][t] + dp[i-1][j][tmp]) % mod;//往右if(j > 0) dp[i][j][t] = (dp[i][j][t] + dp[i][j-1][tmp]) % mod;}}}return dp[n-1][m-1][0];}
};


http://www.ppmy.cn/news/310765.html

相关文章

Android 搜索内容保存历史记录

Android 搜索内容保存历史记录 一、界面布局 主界面布局 activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.and…

Android Studio入门之文本内容、大小、颜色的讲解及实战(附源码 超详细必看)

运行有问题或需要源码请点赞关注收藏后评论区留言或私信博主 一、设置文本的内容 1:在XML文件中通过属性android:text设置文本 <TextViewandroid:layout_width"wrap_content"android:layout_height"wrap_content"android:text"Hello World!"…

Compose (9/N) - 主题 Theme

一、Material Design 直接把任何Composable函数用 MaterialTheme{ } 包裹起来&#xff0c;就可以使用相关属性了。也可以单独将某个属性拿出来使用。 1.1 颜色 Color primary 主色&#xff0c;屏幕和元素都用这个颜色。 primaryVariant 用于区分主色&#xff0c;比如app bar和…

android 登录注册动画,Android开发(14)——动画实战:炫酷登录

本节内容 1.第三方库实现虚化 2.添加输入框和按钮 3.按钮状态 4.键盘隐藏 5.监听焦点改变的事件 6.手臂旋转动画 7.手掌和手臂动画 Demo简介 1.做一个炫酷登录的界面。 image.png 当我们输入密码的时候&#xff0c;猫头鹰会捂住眼睛。点击其他地方后&#xff0c;它的手臂又会张…

Android开发帮助技巧(适用于入门)二

Android配置配置清单&#xff0c;Gradle构建文件&#xff0c;外部化资源部分。 &#xff08;一)配置清单AndroidManifest.xml use-permission和uses-feature和application属于同等级节点。 android:allowBackup 是否允许应用参与备份和恢复基础架构。如果将此属性设为 fals…

【php + MySQL + Android】Android登陆界面设计(1)

前言 自己要做一个Android App&#xff0c;涉及到服务器端的用户数据管理&#xff0c;而网络上的的资源往往是只讲一个方面。所以自己每完成一段工作&#xff0c;会将开发过程记录下来&#xff0c;并供大家参考&#xff0c;相关文章放在专栏 【php MySQL Android】。 如果…

Jetpack Compose 初体验(上),retrofit原理面试

声明 Typography 对象&#xff0c;然后给 Text 添加 style 属性&#xff0c;来控制文字的样式。 Preview(showBackground true) Composable fun VerticalText() { val typography MaterialTheme.typography Column( modifier Modifier.padding(16.dp) ) { Image( painter …

scnu校赛去年题

求两个数的公约数有多少个 #include<iostream> #include<bits/stdc.h> using namespace std; int gcd(int a,int b){return b?gcd(b,a%b):a; } int main(){int T,a,b;cin>>T;while(T--){int ans1;cin>>a>>b;int ggcd(a,b);if(g1){cout<<…