当前位置:网站首页>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;
}
};
边栏推荐
- Tencent and NetEase have taken action one after another. What is the metaverse that is so popular that it is out of the circle?
- LeetCode_Dec_2nd_Week
- LeetCode_Nov_2nd_Week
- 题目1000:输入两个整数a和b,计算a+b的和,此题是多组测试数据
- Copy Siege Lions "sticky" to AI couplets
- 【代码学习】
- How to get started with MOOSE platform - an example of how to run the official tutorial
- tensorRT教程——tensor RT OP理解(实现自定义层,搭建网络)
- FAREWARE ADDRESS
- Code to celebrate the Dragon Boat Festival - Zongzi, your heart
猜你喜欢
MNIST手写数字识别 —— Lenet-5首个商用级别卷积神经网络
LeetCode_Nov_5th_Week
【论文阅读】Mining Cross-Image Semantics for Weakly Supervised Semantic Segmentation
Copy Siege Lion 5-minute online experience MindIR format model generation
集合---ArrayList的底层
第三章 标准单元库(下)
【Copy攻城狮日志】飞浆学院强化学习7日打卡营-学习笔记
Pytorch问题总结
Golang环境变量设置(二)--GOMODULE&GOPROXY
yoloV5 使用——训练速度慢,加速训练
随机推荐
光条提取中的连通域筛除
第一章 绪论
详解近端策略优化
Unity ML-agents 参数设置解明
Pytorch问题总结
(导航页)OpenStack-M版-双节点手工搭建-附B站视频
卷积神经网络入门详解
How to grow into a senior engineer?
YOLOV5 V6.1 详细训练方法
安装pyspider后运行pyspider all后遇到的问题
TensorRT 5 初步认识
【论文阅读】Further Non-local and Channel Attention Networks for Vehicle Re-identification
审稿意见回复
MNIST手写数字识别 —— 从二分类到十分类
MySQL批量修改时间字段
makefile基础学习
[CV-Learning] Linear Classifier (SVM Basics)
AWS uses EC2 to reduce the training cost of DeepRacer: DeepRacer-for-cloud practical operation
[日常办公][shell]常用代码段
Golang environment variable settings (2)--GOMODULE & GOPROXY