第188场周赛

2024-04-21 09:38
文章标签 周赛 188

本文主要是介绍第188场周赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第188场周赛

  • 5404. 用栈操作构建数组
  • 5405. 形成两个异或相等数组的三元组数目
  • 5406. 收集树上所有苹果的最少时间

5404. 用栈操作构建数组

class Solution {public List<String> buildArray(int[] target, int n) {List<String> res = new ArrayList<String>();int len = target.length;int max = target[len-1];if(max>n) {return res;}int i=0;int cur=1;while(cur<=max) {if(cur<target[i]) {res.add("Push");res.add("Pop");cur++;}else {res.add("Push");i++;cur++;}}return res;}
}

5405. 形成两个异或相等数组的三元组数目

class Solution {public int countTriplets(int[] arr) {int len = arr.length;int left;int right;int count = 0;for(int i=0;i<arr.length-1;i++) {left=arr[i];for(int j=i+1;j<arr.length;j++) {//左边结束//右边开始right = arr[j];if(left==right) {count++;}int k=j+1;while(k<arr.length) {right^=arr[k];if(left==right) {count++;}k++;}left^=arr[j];}}return count;}
}

5406. 收集树上所有苹果的最少时间

class Solution {Map<Integer,Integer> maps = new HashMap<Integer,Integer>();Set<Integer> visited = new HashSet<Integer>();int res=0;public int minTime(int n, int[][] edges, List<Boolean> hasApple) {List<Integer> apples = new ArrayList<Integer>();for(int i=0;i<hasApple.size();i++) {if(hasApple.get(i)==true) {apples.add(i);}}for(int i=0;i<edges.length;i++) {maps.put(edges[i][1],edges[i][0]);}visited.add(0);for(Integer cur:apples) {find(cur);}return res*2;}private void find(Integer cur) {// TODO Auto-generated method stubif(visited.contains(cur)) {return;}res++;visited.add(cur);find(maps.get(cur));}
}

在这里插入图片描述

这篇关于第188场周赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922756

相关文章

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

LeetCode --- 413周赛

题目列表 3274. 检查棋盘方格颜色是否相同 3275. 第 K 近障碍物查询 3276. 选择矩阵中单元格的最大得分 3277. 查询子数组最大异或值 一、检查棋盘方格颜色是否相同 题目给定两个字符串来表示两个方格的坐标,让我们判断这两个方格的颜色是否相同,这里我们要观察棋盘的颜色特征,我们就会发现奇数行的奇数列和偶数行的偶数列是黑色,其他都是白色,所以我们可以直接计算出每个方

牛客周赛 Round 58(ABCDF)

目录 A.会赢吗? B.能做到的吧   C.会赢的! D.好好好数 F.随机化游戏时间 A.会赢吗? 思路: 签到题,比大小 void solve(){double a,b;cin>>a>>b;if(a>=b) cout<<"NO";else cout<<"YES";} B.能做到的吧  思路:只要能变大就行,那么我们就将字符串从大到小排序,如

【每日一题】【进制数】【思维】好好好数 牛客周赛 Round 58 D题 C++

牛客周赛 Round 58 D题 好好好数 题目背景 牛客周赛 Round 58 题目描述 样例 #1 样例输入 #1 260 3114 514 样例输出 #1 2114 做题思路 考虑到k-好数实际上是 k k k进制下取0/1的操作。 而且问题也是k-好数的和,其工作原理和算进制数一样。 例如 30 = 3 3 + 3 1 30 = 3^3+3^1 30

【每日一题】【博弈论】【思维】会赢的! 牛客周赛 Round 58 C题 C++

牛客周赛 Round 58 C题 会赢的! 题目背景 牛客周赛 Round 58 题目描述 样例 #1 样例输入 #1 31 11 0-1 -1 样例输出 #1 NOYESPING 做题思路 首先考虑到开始位置为 ( 0 , 0 ) (0,0) (0,0)并且只能使横纵坐标递增。所以如果终点的横纵坐标为负数的情况是不可能到达的。所以平局。 第一个点: x

LeetCode 第413场周赛个人题解

目录 3274. 检查棋盘方格颜色是否相同 原题链接 思路分析 AC代码 3275. 第 K 近障碍物查询 原题链接 思路分析 AC代码 3276. 选择矩阵中单元格的最大得分 原题链接 思路分析 AC代码 3277. 查询子数组最大异或值 原题链接 思路分析 AC代码 3274. 检查棋盘方格颜色是否相同 原题链接 3274. 检查棋盘方

LeetCode --- 412周赛

题目列表 3264. K 次乘运算后的最终数组 I 3266. K 次乘运算后的最终数组 II 3265. 统计近似相等数对 I 3267. 统计近似相等数对 II 一、K次乘预算后的最终数组 I & II  I 数据范围比较小,可以暴力模拟,代码如下 class Solution {public:vector<int> getFinalState(vector<int>& n

数据赋能(188)——开发:数据产品——影响因素、直接作用、主要特征

影响因素 数据产品主要影响因素如下: 数据源与数据质量: 数据产品是基于数据进行价值创造的工具,因此数据源的选择和数据质量的高低直接决定了产品的性能。优质的数据源应该具有准确性、完整性、一致性和时效性等特点。数据清洗和预处理也是确保数据质量的关键步骤,可以有效去除噪声和异常值,提高数据的可用性。技术实现与创新能力: 数据产品的研发涉及到多个技术领域,如数据处理、分析、挖掘和可视化等。技术的先进

Leetcode面试经典150题-188.买卖股票的最佳时机IV

解法都在代码里,不懂就留言或者私信,这个稍微难点,我提供了两种解法 /**基本的动态规划求解的过程 */public static int maxProfit2(int k, int[] prices) {/**题目给的数组不会为null,这里习惯性的健壮性判断如果交易日小于2,不可能获得任何的利润 */if(prices == null || prices.length < 2) {retu

__周赛(最小生成树(Prime))

将已经链接的边的权值设为0即可。 但是可能会超时,提交的时候,有一次显示超时,所以这个解法是有问题的,看到有171ms的,实力差的太大了,还是得使劲刷题。 /*2015-5-18 951ms*/#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define INF 0x3f3f3f3f