当前位置:网站首页>LeetCode_22_Apr_4th_Week
LeetCode_22_Apr_4th_Week
2022-08-04 06:29:00 【KuoGavin】
It's really unpredictable,If something happened to the relatives in the middle, there is no energy to continue to brush the questions.Fortunately, this time node can take more care of her,The situation has now stabilized,The environment is almost configured,Pick it up again.I wish you all good health,生活如意!
April 25th : 398. 随机数索引
April 26th : 883. 三维形体投影面积
April 25th : 398. 随机数索引
Mainly the setting and use of random seeds:
srand((unsigned)time(NULL));
rand()%num //等概率获取0~num-1之间的任一数字
解题代码如下:
class Solution {
public:
Solution(vector<int>& nums) {
srand((unsigned)time(NULL));
for(int i = 0; i < nums.size(); ++i) keys[nums[i]].push_back(i);
}
int pick(int target) {
return keys[target][rand()%keys[target].size()];
}
private:
unordered_map<int, vector<int>> keys;
};
Comment There is a reservoir principle here,挺有意思的,The efficiency is also higher than the above method
class Solution {
public:
vector<int> res;
Solution(vector<int>& nums) {
res = nums;
}
int pick(int target) {
int c = 0, index = 0;
for(int i = 0;i < res.size();i++)
if(res[i] == target){
c++;
if(rand() % c == 0) index = i;
}
return index;
}
};
April 26th :April 26th : 883. 三维形体投影面积
The problem is that the area is ,The sum of the maximum values for each column+The sum of the maximum values for each row+非0行列数目,解题代码如下:
class Solution {
public:
int projectionArea(vector<vector<int>>& grid) {
int overLookView = 0, leftLookView = 0, rightLookView = 0;
int rowMax = 0, colMax = 0; //Traversal of multiplexed rows and columns,只需交换i,j的位置即可
for(int i = 0; i < grid.size(); ++i) {
rowMax = 0, colMax = 0;
for(int j = 0; j < grid[i].size(); ++j) {
overLookView += grid[i][j] ? 1 : 0;
rowMax = max(grid[i][j], rowMax);
colMax = max(grid[j][i], colMax);
}
leftLookView += rowMax;
rightLookView += colMax;
}
return overLookView + leftLookView + rightLookView;
}
};
边栏推荐
- 光条中心提取方法总结(二)
- "A minute" Copy siege lion log 】 【 run MindSpore LeNet model
- MNIST Handwritten Digit Recognition - Image Analysis Method for Binary Classification
- PyTorch
- 第三章 标准单元库(上)
- LeetCode_Nov_4th_Week
- 第二章 STA相关概念
- 卷积神经网络入门详解
- 基于BiGRU和GAN的数据生成方法
- Machine Learning - Processing of Text Labels for Classification Problems (Feature Engineering)
猜你喜欢
典型CCN网络——efficientNet(2019-Google-已开源)
Deep Learning Theory - Initialization, Parameter Adjustment
Copy Siege Lions "sticky" to AI couplets
MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程
Copy Siege Lion 5-minute online experience MindIR format model generation
tmux概念和使用
LeetCode_Nov_5th_Week
"A minute" Copy siege lion log 】 【 run MindSpore LeNet model
PyTorch
Deep learning, "grain and grass" first--On the way to obtain data sets
随机推荐
亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
[开发杂项][VS Code]remote-ssd retry failed
tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
浅谈外挂常识和如何防御
Fabric v1.1 环境搭建
深度学习理论 —— 初始化、参数调节
Cut the hit pro subtitles export of essays
第一章 绪论
Introduction to Convolutional Neural Networks
arm-3-中断体系结构
counting cycle
MOOSE平台官方第二个例子分析——关于创建Kernel,求解对流扩散方程
CSDN大礼包--高校圆桌派大礼包
latex-写论文时一些常用设置
MFC读取点云,只能正常显示第一个,显示后面时报错
arm交叉编译
MVC自定义配置
[日常办公][ssh]cheatsheet
MNIST手写数字识别 —— 图像分析法实现二分类
[Copy Siege Lion Log] Flying Pulp Academy Intensive Learning 7-Day Punch Camp-Study Notes