当前位置:网站首页>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;
}
};
边栏推荐
- FAREWARE ADDRESS
- Pytorch问题总结
- The second official example analysis of the MOOSE platform - about creating a Kernel and solving the convection-diffusion equation
- 【五一专属】阿里云ECS大测评#五一专属|向所有热爱分享的“技术劳动者”致敬#
- Golang环境变量设置(二)--GOMODULE&GOPROXY
- [日常办公][杂项][vscode]tab space
- 典型CCN网络——efficientNet(2019-Google-已开源)
- MNIST Handwritten Digit Recognition - Lenet-5's First Commercial Grade Convolutional Neural Network
- 【论文阅读】TransReID: Transformer-based Object Re-Identification
- Fabric v1.1 环境搭建
猜你喜欢
MNIST Handwritten Digit Recognition - Image Analysis Method for Binary Classification
Copy Siege Lions "sticky" to AI couplets
度量学习(Metric learning、损失函数、triplet、三元组损失、fastreid)
MNIST handwritten digit recognition, sorted by from two to ten
fuser 使用—— YOLOV5内存溢出——kill nvidai-smi 无pid 的 GPU 进程
集合---ArrayList的底层
YOLOV5 V6.1 详细训练方法
打金?工作室?账号被封?游戏灰黑产离我们有多近
Deep learning, "grain and grass" first--On the way to obtain data sets
【论文阅读】Anchor-Free Person Search
随机推荐
CSDN spree -- college round table spree
A code example of the PCL method in the domain of DG (Domain Generalization)
【Copy攻城狮日志】“一分钟”跑通MindSpore的LeNet模型
The usefulness of bind() system call
如何用Pygame制作简单的贪吃蛇游戏
"A minute" Copy siege lion log 】 【 run MindSpore LeNet model
MNIST手写数字识别 —— 从感知机到卷积神经网络
剪映专业版字幕导出随笔
在AWS-EC2中安装Minikube集群
ConnectionRefusedError: [Errno 111] Connection refused问题解决
How to grow into a senior engineer?
LeetCode_Dec_2nd_Week
counting cycle
Copy Siege Lions "sticky" to AI couplets
彻底删除MySQL教程
深度确定性策略梯度(DDPG)
LeetCode_Dec_1st_Week
卷积神经网络入门详解
Copy攻城狮5分钟在线体验 MindIR 格式模型生成
语音驱动嘴型与面部动画生成的现状和趋势